5 taken om te automatiseren met Python

5 taken om te automatiseren met Python

Bronknooppunt: 1851511


Foto door auteur

 

Jij automatiseert. ik automatiseer. We automatiseren allemaal. We automatiseren onze financiën, onze takenlijsten en ons sociale leven. Waarom is er dan nog steeds zoveel weerstand tegen het automatiseren van ons professionele leven? Ik ben al meer dan tien jaar software-engineer en ik ben al net zo lang een voorstander van automatisering. Ik heb de voordelen van automatisering uit de eerste hand gezien en heb bedrijven geholpen het te adopteren. In deze blogpost deel ik 10 kleine taken die je kunt automatiseren met Python.

Of u nu software schrijft, bedrijfslogica schrijft of gewoon aantekeningen maakt, automatisering is uw vriend. De softwarewereld voert al geruime tijd een "kunstmatige intelligentie-wapenwedloop" met onze concurrenten. Zelfs Google werkt aan autonome robots. Hoe kunnen wij als ontwikkelaars concurreren? Door te focussen op onze eigen sterke punten. Dit kunnen we doen door dezelfde technieken die we gebruiken voor productontwikkeling toe te passen op softwareontwikkeling. We kunnen geavanceerde technieken toepassen op onze probleemoplossing en vervolgens het verzamelen van informatie automatiseren die in die oplossingen kan worden gebruikt. Persoonlijk vind ik dat hoe dieper het probleem dat ik oplos, hoe gemakkelijker het voor mij is om de oplossing onder de knie te krijgen en me vervolgens te specialiseren in de delen van het probleem die ik het meest interessant vind.

 
Dit is geenszins een volledige lijst en zal ook niet voor elke taak hetzelfde detailniveau bieden. Maar het zou u een solide startpunt moeten geven. Als automatisering nieuw voor je is, raad ik aan om de Robot Academie archief voor meer informatie.

 
Je kunt elk bestand op je Mac omzetten in een audioboek met het onderstaande script en ernaar luisteren op de achtergrond.

Installeer eerst de volgende afhankelijkheid.

pip install mac-say

Maak vervolgens een python-bestand dat u gaat gebruiken om deze taak uit te voeren.

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

Wijs vervolgens in de opdrachtregel naar een bestand naar keuze en geniet ervan

python audiobook.py fileofyourchoice.txt

 
Het weer controleren gaat meestal snel, maar het kan een beetje voldoening geven door het met een klik op de knop te doen.

Ook dit vereist slechts een enkele afhankelijkheid.

pip install requests

Na de installatie hoeft u alleen maar een bestand aan te maken om met het onderstaande script uit te voeren.

Daarna bent u klaar om de volgende dag te rennen of te plannen.

python weather.py "Your City"

 
Deze is een beetje eenvoudiger. Het enige wat we hoeven te doen is de bibliotheek te installeren zoals hieronder.

pip install --user currencyconverter

Deze installatie zou moeten zetten currency_converter in onze $PATH dus om een ​​conversie uit te voeren hoeft u alleen maar het volgende te schrijven, zoals getoond in de voorbeelduitvoering.

currency_converter 1 USD --to EUR

 
In dit voorbeeld luisteren we alleen naar pdf's, afbeeldingen, audio en video, maar dit kan behoorlijk worden uitgebreid en zou voldoende moeten zijn om aan de slag te gaan. Ik ging een beetje overboord met deze.

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

Zodra u het bestand hiervoor heeft gemaakt, hoeft u het alleen maar uit te voeren terwijl het naar uw downloadmap wijst om het te gaan monitoren.

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

 
'S Ochtends wil je meestal heel weinig doen totdat de cafeïne toeslaat. Dit script zorgt ervoor dat uw ochtend eerder begint door alle browsertabbladen te openen die u normaal gesproken elke ochtend moet openen. Sla een scriptbestand op met URL's naar keuze, zoals weergegeven in het onderstaande voorbeeld.

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 is een krachtige tool, maar hoe meer je leert en oefent, hoe efficiënter en productiever je wordt. Het was mij een genoegen om enkele gekke of leuke automatiseringstaken met u te delen, en ik hoop dat u ze nuttig vond. Als je vragen hebt, stel ze gerust.

 
 
Dylan Roy werkt momenteel samen met Dow Jones om innovatieve producten te leveren met behulp van geavanceerde technologieën en ondernemingsdrang. Maakt vaak gebruik van big data en cloudtechnologieën om continu waarde te leveren aan klanten. Ging naar het College of Engineering aan de Iowa State University voor zijn BS in Computer Engineering. Schrijf je hier in voor nog meer (dylanroy. com)
 
ORIGINELE. Met toestemming opnieuw gepost.

Tijdstempel:

Meer van KDnuggets