5 משימות לאוטומציה עם פייתון

5 משימות לאוטומציה עם פייתון

צומת המקור: 1851511


תמונה מאת מחבר

 

אתה עושה אוטומציה. אני עושה אוטומציה. כולנו עושים אוטומציה. אנחנו עושים אוטומציה של הכספים שלנו, רשימות המטלות שלנו, והחיים החברתיים שלנו. מדוע אם כן, יש עדיין כל כך הרבה התנגדות לאוטומציה של חיינו המקצועיים? אני מהנדס תוכנה במשך יותר מעשור, ואני תומך באוטומציה לא פחות מזה. ראיתי את היתרונות של אוטומציה ממקור ראשון ועזרתי לחברות לאמץ אותה. בפוסט זה בבלוג, אחלוק 10 משימות קטנות שתוכלו להפוך אותן לאוטומטיות עם Python.

בין אם אתה כותב תוכנה, כותב היגיון עסקי או פשוט רושם הערות, אוטומציה היא החבר שלך. עולם התוכנה נלחם ב"מרוץ חימוש של בינה מלאכותית" עם המתחרים שלנו כבר זמן רב. אפילו גוגל עובדת על רובוטים אוטונומיים. איך אנחנו, כמפתחים, יכולים להתחרות? על ידי התמקדות בחוזקות שלנו. אנו יכולים לעשות זאת על ידי יישום אותן טכניקות שאנו משתמשים בהן לפיתוח מוצר לפיתוח תוכנה. אנו יכולים ליישם טכניקות מתקדמות לפתרון הבעיות שלנו ולאחר מכן להפוך את איסוף המידע לאוטומטי שישמש בפתרונות אלו. אני באופן אישי מוצא שככל שעומק הבעיה שאני פותר גדול יותר, כך קל לי להיות מאסטר בפתרון ולאחר מכן להתמקצע בחלקים של הבעיה שנראים לי הכי מעניינים.

 
זו בשום אופן לא רשימה מקיפה, והיא גם לא תספק את אותה רמת פירוט לכל משימה. אבל זה אמור לתת לך נקודת התחלה מוצקה. אם אתה חדש באוטומציה, אני ממליץ לבדוק את האקדמיה לרובוטים ארכיון כדי ללמוד עוד.

 
אתה יכול להפוך כל קובץ ב-Mac שלך לספר אודיו עם התסריט למטה, ולהאזין לו ברקע.

ראשית, התקן את התלות הבאה.

pip install mac-say

לאחר מכן צור קובץ פיתון שבו תשתמש לביצוע משימה זו.

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

ואז בשורת הפקודה פשוט הצבע על קובץ לבחירתך, ותהנה

python audiobook.py fileofyourchoice.txt

 
בדיקת מזג האוויר היא בדרך כלל דבר מהיר, אבל יכול להיות קצת סיפוק, על ידי ביצוע זה בלחיצת כפתור.

גם זה דורש רק תלות אחת.

pip install requests

לאחר ההתקנה פשוט צור קובץ להפעלה עם הסקריפט למטה.

לאחר מכן, אתה מוכן לרוץ או לתזמן כל יום את הבא.

python weather.py "Your City"

 
זה קצת יותר קל, כל מה שאנחנו צריכים לעשות הוא להתקין את הספרייה כמו להלן.

pip install --user currencyconverter

התקנה זו צריכה לשים currency_converter בשלנו $PATH אז כדי לבצע המרה צריך רק לכתוב את הדברים הבאים כפי שמוצג בביצוע לדוגמה.

currency_converter 1 USD --to EUR

 
בדוגמה זו, אנו רק נאזין לקובצי PDF, תמונות, אודיו ווידאו, אך ניתן להרחיב את זה לא מעט ואמור להספיק כדי להתחיל. קצת הגזמתי עם זה.

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

לאחר שיצרת את הקובץ עבור זה, כל מה שאתה צריך לעשות הוא להפעיל אותו מצביע על ספריית ההורדות שלך כדי להתחיל לנטר אותו.

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

 
בבוקר בדרך כלל, אתה רוצה לעשות מעט מאוד עד שהקפאין יגיע. סקריפט זה יתחיל את הבוקר שלך מוקדם יותר על ידי פתיחת כל לשוניות הדפדפן שבדרך כלל אתה צריך לפתוח בכל בוקר. שמור קובץ סקריפט עם כתובות אתרים לבחירתך כפי שמוצג בדוגמה למטה.

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 הוא כלי רב עוצמה, אבל ככל שתלמד ותתרגל אותו, כך תהפוך ליעילה יותר ופרודוקטיבית יותר. היה לי העונג לחלוק איתך כמה משימות אוטומציה מטופשות או מהנות, ואני מקווה שמצאת אותן שימושיות. אם יש לך שאלות, אתה מוזמן לשאול.

 
 
דילן רוי כרגע עובד עם דאו ג'ונס כדי לספק מוצרים חדשניים תוך שימוש בטכנולוגיות מתקדמות ודחף יזמי. לעתים קרובות ממנפת ביג דאטה וטכנולוגיות ענן כדי לספק באופן רציף ערך ללקוחות. למד במכללה להנדסה באוניברסיטת איווה סטייט ללימודי B.S. בהנדסת מחשבים. הירשם כאן לעוד יותר (dylanroy.com)
 
מְקוֹרִי. פורסם מחדש באישור.

בול זמן:

עוד מ KDnuggets