Python ile otomatikleştirilecek 5 görev
Otomatikleştiriyorsun, otomatikleştiriyorum. Hepimiz otomatikleştiriyoruz. Finansmanımızı, yapılacaklar listemizi ve sosyal hayatlarımızı otomatikleştiriyoruz. Öyleyse neden profesyonel yaşamlarımızı otomatikleştirmeye karşı hala bu kadar çok direnç var? On yılı aşkın bir süredir yazılım mühendisiyim ve bir o kadar uzun süredir otomasyon savunucusuyum. Otomasyonun faydalarını ilk elden gördüm ve şirketlerin bunu benimsemesine yardımcı oldum. Bu blog yazısında Python ile otomatikleştirebileceğiniz 10 küçük görevi paylaşacağım.
Tanıtım
İster yazılım yazıyor olun, ister iş mantığı yazıyor veya sadece not alıyor olun, otomasyon arkadaşınızdır. Yazılım dünyası, uzun süredir rakiplerimizle bir “yapay zeka silahlanma yarışı” yürütüyor. Google bile otonom robotlar üzerinde çalışıyor. Geliştiriciler olarak nasıl rekabet edebiliriz? Kendi güçlü yanlarımıza odaklanarak. Bunu, ürün geliştirme için kullandığımız tekniklerin aynısını yazılım geliştirmeye uygulayarak yapabiliriz. Gelişmiş teknikleri problem çözmemize uygulayabilir ve ardından bu çözümlerde kullanılacak bilgileri toplamayı otomatik hale getirebiliriz. Kişisel olarak, çözdüğüm problemin derinliği ne kadar büyük olursa, çözümde ustalaşmak ve daha sonra problemin en ilginç bulduğum kısımlarında uzmanlaşmak benim için o kadar kolay oluyor.
Python ile Otomatikleştirilecek 5 Görev
Bu, hiçbir şekilde kapsamlı bir liste değildir ve her görev için aynı düzeyde ayrıntı sağlamayacaktır. Ama size sağlam bir başlangıç noktası vermelidir. Otomasyonda yeniyseniz, daha fazlasını öğrenmek için Robot Akademisi arşivine göz atmanızı tavsiye ederim .
#1. Okuma (Herhangi bir dosyayı sesli kitap haline getirin)
Mac’inizdeki herhangi bir dosyayı aşağıdaki script ile sesli kitap haline getirebilir ve arka planda dinleyebilirsiniz.
İlk önce, aşağıdaki bağımlılığı yükleyin.
pip yükleme mac-say
Ardından, bu görevi yürütmek için kullanacağınız bir python dosyası oluşturun.
ithalat sistemimac_say'i içe aktarmac_say.say(["-f", sys.argv[1], "-v", "Alex"])
Ardından komut satırında seçtiğiniz bir dosyanın üzerine gelin ve keyfini çıkarın.
python sesli kitap.py fileofyourchoice.txt
#2. Hızlı Hava Raporları
Hava durumunu kontrol etmek genellikle hızlı bir iştir, ancak bunu bir düğmeye tıklayarak yapmak biraz tatmin edici olabilir.
Bu da yalnızca tek bir bağımlılık gerektirir.
pip yükleme istekleri
Kurulduktan sonra, aşağıdaki komut dosyasıyla çalışacak bir dosya oluşturun.
ithalat sistemiiçe aktarma istekleriresp = request.get (f' https://wttr.in/{sys.argv[1].replace( " ", "+")}')
print(resp.text)
Bundan sonra, aşağıdakileri her gün çalıştırmaya veya programlamaya hazırsınız.
python weather.py "Senin Şehriniz"
#3. Para Birimlerini Dönüştürme
Bu biraz daha kolay tek yapmamız gereken aşağıdaki gibi kütüphaneyi kurmak.
pip kurulumu -- kullanıcı para birimi dönüştürücü
Bu yükleme koymalıyız currency_converter
bizim içinde $PATH
bir sadece örnek yürütülmesinde gösterilen aşağıdaki yazmak için gereken bir dönüşüm yürütmek böylece.
para birimi_dönüştürücü 1 USD -- EURO'ya
#4. İndirilenler Klasörünüzü Otomatik Olarak Sıralama
Bu örnekte sadece PDF’leri, resimleri, sesleri ve videoları dinleyeceğiz, ancak bu biraz genişletilebilir ve başlamanız için yeterli olacaktır. Bu konuda biraz aşırıya kaçtım.
os
içe aktarma zamanı
içe aktarma syswatchdog.observers'dan gözlemciyi
watchdog.events'ten içe aktarın FileSystemEventHandler'ı içe aktarınfolder_to_monitor = sys.argv[1]file_folder_mapping = {
'.png':'images',
'.jpg':'images',
'.jpeg':'images',
'.gif':'images',
'.pdf':'pdfs',
'. mp4':'videos',
'.mp3':'audio',
'.zip':'paket'
}class DownloadedFileHandler(FileSystemEventHandler):
def on_created(self, event):
if varsa(event.src_path.endswith(x) in file_folder_mapping içinde):
parent = os.path.join(os.path.dirname(os.path.abspath) (event.src_path)), file_folder_mapping.get(f".{event.src_path.split('.')[-1]}"))
değilse, os.path.exists(parent):
os.makedirs(parent)
os.rename(event.src_path, os.path.join(üst, os.path.basename(event.src_path)))event_handler = DownloadedFileHandler()
gözlemci = Observer()
gözlemci.schedule(event_handler, folder_to_monitor, recursive=True)
print("İzleme başladı")
gözlemci.start()
deneyin:
while True:
time.sleep(10)KeyboardInterrupt hariç:
gözlemci.stop()
gözlemci.join()
Bunun için dosyayı oluşturduktan sonra, izlemeyi başlatmak için indirme dizininize işaret ederek tek yapmanız gereken onu çalıştırmaktır.
python downloads-watchdog.py "/your/downloads/folder"
#5. Sabah Kurulumu Komut Dosyası
Sabahları genellikle kafein gelene kadar çok az şey yapmak istersiniz. Bu komut dosyası, genellikle her sabah açmanız gereken tüm tarayıcı sekmelerini açarak sabahınıza daha erken başlamanızı sağlar. Aşağıdaki örnekte gösterildiği gibi, seçtiğiniz URL’lerle bir komut dosyası kaydedin.
python -m web tarayıcısı -t "https://www.google.com"
python -m web tarayıcısı -t "https://www.dylanroy.com"
python -m web tarayıcısı -t "https://www.usesql.com "
Çözüm
Python güçlü bir araçtır, ancak ne kadar çok öğrenir ve uygularsanız, o kadar verimli ve üretken olursunuz. Sizinle bazı aptal veya eğlenceli otomasyon görevlerini paylaşmak benim için bir zevkti ve umarım bunları faydalı bulmuşsunuzdur. Herhangi bir sorunuz varsa, sormaktan çekinmeyin.
Makalenin orjinal kaynağını bu linkten okuyabilirsiniz