5 uppgifter att automatisera med Python

5 uppgifter att automatisera med Python

Källnod: 1851511


Foto av författaren

 

Du automatiserar. Jag automatiserar. Vi automatiserar alla. Vi automatiserar vår ekonomi, våra att göra-listor och våra sociala liv. Varför finns det då fortfarande så mycket motstånd mot att automatisera våra yrkesliv? Jag har varit mjukvaruingenjör i över ett decennium, och jag har varit en automationsförespråkare lika länge. Jag har sett fördelarna med automatisering på egen hand och har hjälpt företag att ta till sig det. I det här blogginlägget kommer jag att dela med mig av 10 små uppgifter som du kan automatisera med Python.

Oavsett om du skriver programvara, skriver affärslogik eller bara tar anteckningar, är automatisering din vän. Mjukvaruvärlden har utkämpat en "kapprustning med artificiell intelligens" med våra konkurrenter under en lång tid nu. Även Google arbetar med autonoma robotar. Hur kan vi som utvecklare konkurrera? Genom att fokusera på våra egna styrkor. Vi kan göra detta genom att tillämpa samma tekniker som vi använder för produktutveckling på mjukvaruutveckling. Vi kan tillämpa avancerade tekniker för vår problemlösning och sedan automatisera insamlingen av information som ska användas i dessa lösningar. Jag tycker personligen att ju större djup jag löser problemet, desto lättare är det för mig att bli en mästare på lösningen och att sedan specialisera mig på de delar av problemet jag tycker är mest intressant.

 
Detta är inte på något sätt en heltäckande lista, och det kommer inte heller att ge samma detaljnivå för varje uppgift. Men det borde ge dig en solid utgångspunkt. Om du är ny på automatisering rekommenderar jag att du kollar in Robotakademin arkiv för att lära dig mer.

 
Du kan förvandla vilken fil som helst på din Mac till en ljudbok med skriptet nedan och lyssna på den i bakgrunden.

Installera först följande beroende.

pip install mac-say

Skapa sedan en python-fil som du kommer att använda för att utföra denna uppgift.

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

Peka sedan på en valfri fil på kommandoraden och njut

python audiobook.py fileofyourchoice.txt

 
Att kolla vädret är vanligtvis en snabb sak, men det kan vara lite tillfredsställelse, genom att göra det med ett klick på en knapp.

Även detta kräver bara ett enda beroende.

pip install requests

När den väl är installerad skapar du bara en fil som ska köras med skriptet nedan.

Efter det är du redo att springa eller planera varje dag följande.

python weather.py "Your City"

 
Den här är lite enklare, allt vi behöver göra är att installera biblioteket enligt nedan.

pip install --user currencyconverter

Denna installation bör sätta currency_converter i vår $PATH så för att utföra en konvertering behöver man bara skriva följande som visas i exemplet.

currency_converter 1 USD --to EUR

 
I det här exemplet kommer vi bara att lyssna efter PDF-filer, bilder, ljud och video, men detta kan utökas en hel del och borde vara tillräckligt för att du ska komma igång. Jag gick lite överdrivet med den här.

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 skapat filen för detta är allt du behöver göra att köra den och peka på din nedladdningskatalog för att börja övervaka den.

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

 
På morgonen brukar man vilja göra väldigt lite tills koffeinet slår till. Detta skript kommer att få din morgon igång tidigare genom att öppna alla webbläsarflikar som du vanligtvis behöver öppna varje morgon. Spara en skriptfil med webbadresser som du väljer enligt exemplet nedan.

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 är ett kraftfullt verktyg, men ju mer du lär dig och övar på det, desto mer effektiv och produktiv blir du. Det har varit ett nöje för mig att dela några fåniga eller roliga automatiseringsuppgifter med dig, och jag hoppas att du har haft nytta av dem. Om du har några frågor, fråga gärna.

 
 
Dylan Roy arbetar för närvarande med Dow Jones för att leverera innovativa produkter med hjälp av spjutspetsteknik och entreprenöriellt driv. Använder ofta big data och molnteknik för att kontinuerligt leverera värde för kunderna. Gick på College of Engineering vid Iowa State University för sin kandidatexamen i datorteknik. Prenumerera här för ännu mer (dylanroy.com)
 
Ursprungliga. Skickas om med tillstånd.

Tidsstämpel:

Mer från KDnuggets