Python으로 자동화 할 5 가지 작업

Python으로 자동화 할 5 가지 작업

소스 노드 : 1851511


저자의 사진

 

당신은 자동화합니다. 나는 자동화한다. 우리는 모두 자동화합니다. 우리는 재정, 할 일 목록, 사회 생활을 자동화합니다. 그렇다면 직업 생활을 자동화하는 데 여전히 많은 저항이 있는 이유는 무엇입니까? 저는 10년 넘게 소프트웨어 엔지니어였으며 자동화 지지자였습니다. 저는 자동화의 이점을 직접 보았고 기업이 자동화를 채택하도록 도왔습니다. 이 블로그 게시물에서는 Python으로 자동화할 수 있는 XNUMX가지 작은 작업을 공유합니다.

소프트웨어를 작성하든, 비즈니스 논리를 작성하든, 단순히 메모를 작성하든 관계없이 자동화는 당신의 친구입니다. 소프트웨어 세계는 오랫동안 경쟁사와 "인공 지능 군비 경쟁"을 벌이고 있습니다. 구글조차도 자율 로봇을 연구하고 있습니다. 개발자로서 우리는 어떻게 경쟁할 수 있습니까? 우리 자신의 강점에 집중함으로써. 우리는 제품 개발에 사용하는 것과 동일한 기술을 소프트웨어 개발에 적용하여 이를 수행할 수 있습니다. 문제 해결에 고급 기술을 적용한 다음 해당 솔루션에 사용할 정보 수집을 자동화할 수 있습니다. 나는 개인적으로 내가 해결하는 문제의 깊이가 클수록 솔루션의 달인이 되어 가장 관심 있는 문제 부분을 전문화하는 것이 더 쉽다는 것을 알게 되었습니다.

 
이것은 결코 포괄적인 목록이 아니며 각 작업에 대해 동일한 수준의 세부 정보를 제공하지도 않습니다. 그러나 확실한 출발점을 제공해야 합니다. 자동화를 처음 사용하는 경우 다음을 확인하는 것이 좋습니다. 로봇 아카데미 자세히 알아보려면 보관하세요.

 
아래 스크립트를 사용하여 Mac에 있는 모든 파일을 오디오북으로 변환하고 백그라운드에서 들을 수 있습니다.

먼저 다음 종속성을 설치합니다.

pip install mac-say

그런 다음 이 작업을 실행하는 데 사용할 Python 파일을 만듭니다.

import sys
import mac_say
mac_say.say(["-f", sys.argv[1], "-v", "Alex"])

그런 다음 명령줄에서 선택한 파일을 가리키고 즐기십시오.

python audiobook.py fileofyourchoice.txt

 
날씨를 확인하는 것은 일반적으로 빠른 일이지만 버튼 클릭 한 번으로 수행함으로써 약간의 만족이 있을 수 있습니다.

이것 역시 단일 종속성만 필요합니다.

pip install requests

일단 설치되면 아래 스크립트로 실행할 파일을 만드십시오.

그 후에는 다음을 매일 실행하거나 예약할 준비가 된 것입니다.

python weather.py "Your City"

 
이것은 조금 더 쉽습니다. 아래와 같이 라이브러리를 설치하기만 하면 됩니다.

pip install --user currencyconverter

이 설치는 currency_converter 우리의 $PATH 따라서 변환을 실행하려면 예제 실행에 표시된 대로 다음을 작성하기만 하면 됩니다.

currency_converter 1 USD --to EUR

 
이 예에서는 PDF, 이미지, 오디오 및 비디오만 수신하지만 상당히 확장할 수 있으며 시작하기에 충분해야 합니다. 나는 이것으로 조금 배 밖으로 갔다.

import sys
import os
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler folder_to_monitor = sys.argv[1] file_folder_mapping = { ".png": "images", ".jpg": "images", ".jpeg": "images", ".gif": "images", ".pdf": "pdfs", ".mp4": "videos", ".mp3": "audio", ".zip": "bundles",
} class DownloadedFileHandler(FileSystemEventHandler): def on_created(self, event): if any(event.src_path.endswith(x) for x in file_folder_mapping): parent = os.path.join( os.path.dirname(os.path.abspath(event.src_path)), file_folder_mapping.get(f".{event.src_path.split('.')[-1]}"), ) if not os.path.exists(parent): os.makedirs(parent) os.rename( event.src_path, os.path.join(parent, os.path.basename(event.src_path)) ) event_handler = DownloadedFileHandler() observer = Observer()
observer.schedule(event_handler, folder_to_monitor, recursive=True)
print("Monitoring started")
observer.start()
try: while True: time.sleep(10)
except KeyboardInterrupt: observer.stop() observer.join()

이를 위해 생성된 파일이 있으면 다운로드 디렉터리를 가리키며 실행하여 모니터링을 시작하기만 하면 됩니다.

python downloads-watchdog.py "/your/downloads/folder"

 
아침에는 일반적으로 카페인이 나올 때까지 거의 하지 않으려고 합니다. 이 스크립트는 일반적으로 매일 아침 열어야 하는 모든 브라우저 탭을 열어 아침을 일찍 시작하도록 합니다. 아래 예와 같이 선택한 URL로 스크립트 파일을 저장합니다.

python -m webbrowser -t "https://www.google.com"
python -m webbrowser -t "https://www.dylanroy.com"
python -m webbrowser -t "https://www.usesql.com"

 
Python은 강력한 도구이지만 더 많이 배우고 연습할수록 더 효율적이고 생산적이 될 것입니다. 우스꽝스럽거나 재미있는 자동화 작업을 여러분과 공유하게 되어 기쁩니다. 이 작업이 도움이 되셨기를 바랍니다. 질문이 있으시면 언제든지 문의하십시오.

 
 
딜런 로이 현재 Dow Jones와 협력하여 최첨단 기술과 기업가 정신을 사용하여 혁신적인 제품을 제공합니다. 종종 빅 데이터 및 클라우드 기술을 활용하여 고객에게 지속적으로 가치를 제공합니다. 컴퓨터 공학 학사 학위를 위해 Iowa State University의 공과 대학에 다녔습니다. 여기에서 더 많은 정보를 구독하십시오(dylanroy.com)
 
실물. 허가를 받아 다시 게시했습니다.

타임 스탬프 :

더보기 너 겟츠