5 oppgaver å automatisere med Python

5 oppgaver å automatisere med Python

Kilde node: 1851511


Foto av forfatter

 

Du automatiserer. jeg automatiserer. Vi automatiserer alle. Vi automatiserer økonomien vår, gjøremålslistene våre og sosiale liv. Hvorfor er det da fortsatt så mye motstand mot å automatisere våre profesjonelle liv? Jeg har vært programvareingeniør i over et tiår, og jeg har vært en forkjemper for automatisering like lenge. Jeg har sett fordelene med automatisering på egen hånd og har hjulpet bedrifter å ta det i bruk. I dette blogginnlegget vil jeg dele 10 små oppgaver som du kan automatisere med Python.

Enten du skriver programvare, skriver forretningslogikk eller bare tar notater, er automatisering din venn. Programvareverdenen har kjempet et «våpenkappløp med kunstig intelligens» med våre konkurrenter i lang tid nå. Selv Google jobber med autonome roboter. Hvordan kan vi som utviklere konkurrere? Ved å fokusere på våre egne styrker. Vi kan gjøre dette ved å bruke de samme teknikkene som vi bruker for produktutvikling på programvareutvikling. Vi kan bruke avanserte teknikker til problemløsningen vår og deretter automatisere innsamling av informasjon som skal brukes i disse løsningene. Jeg opplever personlig at jo større dybden på problemet jeg løser, jo lettere er det for meg å bli en mester i løsningen og deretter spesialisere meg i de delene av problemet jeg finner mest interessante.

 
Dette er på ingen måte en utfyllende liste, og den vil heller ikke gi samme detaljnivå for hver oppgave. Men det bør gi deg et solid utgangspunkt. Hvis du er ny innen automatisering, anbefaler jeg å sjekke ut Robotakademi arkiv for å lære mer.

 
Du kan gjøre en hvilken som helst fil på Mac-en din til en lydbok med skriptet nedenfor, og lytte til den i bakgrunnen.

Installer først følgende avhengighet.

pip install mac-say

Lag deretter en python-fil du skal bruke til å utføre denne oppgaven.

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

På kommandolinjen peker du bare på en fil du ønsker, og nyter

python audiobook.py fileofyourchoice.txt

 
Å sjekke været er vanligvis en rask ting, men det kan være litt tilfredsstillelse, ved å gjøre det med et klikk på en knapp.

Dette krever også bare en enkelt avhengighet.

pip install requests

Når den er installert, oppretter du bare en fil som skal kjøres med skriptet nedenfor.

Etter det er du klar til å løpe eller planlegge hver dag følgende.

python weather.py "Your City"

 
Denne er litt enklere alt vi trenger å gjøre er å installere biblioteket som nedenfor.

pip install --user currencyconverter

Denne installasjonen bør sette currency_converter i vår $PATH så for å utføre en konvertering trenger man bare å skrive følgende som vist i eksempelutførelsen.

currency_converter 1 USD --to EUR

 
I dette eksemplet vil vi bare lytte etter PDF-er, bilder, lyd og video, men dette kan utvides ganske mye og bør være nok til å komme i gang. Jeg gikk litt over bord med denne.

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()

Når du har opprettet filen for dette, er alt du trenger å gjøre å kjøre den og peke på nedlastingskatalogen din for å begynne å overvåke den.

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

 
Om morgenen vil du vanligvis gjøre veldig lite før koffeinen kommer. Dette skriptet vil starte morgenen din tidligere ved å åpne alle nettleserfanene du vanligvis trenger å åpne hver morgen. Lagre en skriptfil med URL-er etter eget valg som vist i eksempelet nedenfor.

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 er et kraftig verktøy, men jo mer du lærer og praktiserer det, jo mer effektiv og produktiv blir du. Det har vært min glede å dele noen dumme eller morsomme automatiseringsoppgaver med deg, og jeg håper du har funnet dem nyttige. Hvis du har spørsmål, spør gjerne.

 
 
Dylan Roy jobber for tiden med Dow Jones for å levere innovative produkter ved hjelp av banebrytende teknologier og gründerdrift. Bruker ofte big data og skyteknologier for kontinuerlig å levere verdi for kundene. Gikk på College of Engineering ved Iowa State University for sin BS i datateknikk. Abonner her for enda mer (dylanroy.com)
 
original. Ompostet med tillatelse.

Tidstempel:

Mer fra KDnuggets