Python ile Otomatikleştirilecek 5 Görev

Python ile Otomatikleştirilecek 5 Görev

Kaynak Düğüm: 1851511


Yazarın Fotoğrafı

 

Otomatikleştiriyorsun. otomatikleştiriyorum. Hepimiz otomatikleştiriyoruz. Mali durumumuzu, yapılacaklar listelerimizi ve sosyal yaşamlarımızı otomatik hale getiriyoruz. O halde profesyonel yaşamlarımızı otomatikleştirmeye karşı neden hala bu kadar çok direnç var? On yılı aşkın bir süredir yazılım mühendisiyim ve bir o kadar da otomasyon savunucusuyum. Otomasyonun faydalarını ilk elden gördüm ve şirketlerin bunu benimsemesine yardımcı oldum. Bu blog yazımda Python ile otomatikleştirebileceğiniz 10 küçük görevi paylaşacağım.

İster yazılım yazıyor, 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 “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 teknikleri 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 arttıkça, çözümde ustalaşmamın ve problemin en ilginç bulduğum kısımlarında uzmanlaşmamın benim için o kadar kolay olduğunu görüyorum.

 
Bu hiçbir şekilde kapsamlı bir liste değildir ve her görev için aynı düzeyde ayrıntı sağlamaz. Ancak size sağlam bir başlangıç ​​noktası sağlamalıdır. Otomasyon konusunda yeniyseniz, şuraya göz atmanızı tavsiye ederim: Robot Akademisi daha fazla bilgi edinmek için arşivleyin.

 
Aşağıdaki komut dosyası ile Mac'inizdeki herhangi bir dosyayı sesli kitaba dönüştürebilir ve arka planda dinleyebilirsiniz.

İlk olarak, aşağıdaki bağımlılığı yükleyin.

pip install mac-say

Ardından, bu görevi yürütmek için kullanacağınız bir python dosyası oluşturun.

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

Sonra komut satırında seçtiğiniz bir dosyaya gelin ve keyfini çıkarın

python audiobook.py fileofyourchoice.txt

 
Hava durumunu kontrol etmek genellikle hızlı bir iştir, ancak bunu bir düğmeye tıklayarak yaparak biraz tatmin olabilirsiniz.

Bu da yalnızca tek bir bağımlılık gerektirir.

pip install requests

Kurulduktan sonra, aşağıdaki komut dosyasıyla çalışacak bir dosya oluşturun.

Bundan sonra, aşağıdaki her günü çalıştırmaya veya planlamaya hazırsınız.

python weather.py "Your City"

 
Bu biraz daha kolay tek yapmamız gereken kütüphaneyi aşağıdaki gibi kurmak.

pip install --user currencyconverter

Bu kurulum koymalı currency_converter bizimkinde $PATH bu nedenle, bir dönüştürmeyi yürütmek için örnek yürütmede gösterildiği gibi aşağıdakileri yazmanız yeterlidir.

currency_converter 1 USD --to EUR

 
Bu örnekte, yalnızca PDF'leri, görüntüleri, 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.

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

Bunun için dosyayı oluşturduktan sonra, tek yapmanız gereken, onu izlemeye başlamak için indirilenler dizininizi işaret ederek çalıştırmaktır.

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

 
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ızı daha erken başlatacaktır. Aşağıdaki örnekte gösterildiği gibi, seçtiğiniz URL'lerle bir komut dosyasını kaydedin.

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 güçlü bir araçtır, ancak onu ne kadar çok öğrenir ve uygularsanız, o kadar verimli ve üretken olursunuz. Aptalca veya eğlenceli bazı otomasyon görevlerini sizinle paylaşmak benim için bir zevkti ve umarım bunları faydalı bulmuşsunuzdur. Herhangi bir sorunuz varsa, sormaktan çekinmeyin.

 
 
Dylan Roy şu anda Dow Jones ile en son teknolojileri ve girişimci dürtüyü kullanarak yenilikçi ürünler sunmak için çalışıyor. Müşterilere sürekli değer sağlamak için genellikle büyük veri ve bulut teknolojilerinden yararlanır. Bilgisayar Mühendisliği lisans derecesi için Iowa Eyalet Üniversitesi Mühendislik Fakültesi'ne girdi. Daha fazlası için buradan abone olun (dylanroy.com)
 
orijinal. İzinle yeniden yayınlandı.

Zaman Damgası:

Den fazla KDNuggets