5 задач для автоматизации с помощью Python

5 задач для автоматизации с помощью Python

Исходный узел: 1851511


Фото автора

 

Вы автоматизируете. Я автоматизирую. Мы все автоматизируем. Мы автоматизируем наши финансы, наши списки дел и нашу социальную жизнь. Почему же тогда до сих пор существует такое сильное сопротивление автоматизации нашей профессиональной жизни? Я работаю инженером-программистом более десяти лет и столь же долго являюсь сторонником автоматизации. Я лично убедился в преимуществах автоматизации и помог компаниям внедрить ее. В этой записи блога я поделюсь 10 небольшими задачами, которые вы можете автоматизировать с помощью Python.

Если вы пишете программное обеспечение, пишете бизнес-логику или просто делаете заметки, автоматизация — ваш друг. Мир программного обеспечения уже давно ведет «гонку вооружений искусственного интеллекта» с нашими конкурентами. Даже Google работает над автономными роботами. Как мы, как разработчики, можем конкурировать? Сосредоточившись на собственных сильных сторонах. Мы можем сделать это, применяя к разработке программного обеспечения те же методы, которые мы используем для разработки продуктов. Мы можем применять передовые методы для решения проблем, а затем автоматизировать сбор информации, которая будет использоваться в этих решениях. Я лично считаю, что чем глубже проблема, которую я решаю, тем легче мне стать мастером в решении, а затем специализироваться на тех частях проблемы, которые я нахожу наиболее интересными.

 
Это ни в коем случае не исчерпывающий список, и он не обеспечивает одинаковый уровень детализации для каждой задачи. Но это должно дать вам прочную отправную точку. Если вы новичок в автоматизации, я рекомендую ознакомиться с Академия Роботов архив, чтобы узнать больше.

 
Вы можете превратить любой файл на вашем Mac в аудиокнигу с помощью приведенного ниже сценария и слушать его в фоновом режиме.

Сначала установите следующую зависимость.

pip install mac-say

Затем создайте файл Python, который вы будете использовать для выполнения этой задачи.

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"

 
Утром, как правило, вы хотите сделать очень мало, пока кофеин не ударит. Этот скрипт поможет вам начать утро раньше, открыв все вкладки браузера, которые вам обычно нужно открывать каждое утро. Сохраните файл сценария с URL-адресами по вашему выбору, как показано в примере ниже.

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 — мощный инструмент, но чем больше вы его изучаете и практикуете, тем эффективнее и продуктивнее вы становитесь. Мне было приятно поделиться с вами некоторыми глупыми или забавными задачами по автоматизации, и я надеюсь, что вы нашли их полезными. Если у вас есть вопросы, не стесняйтесь спросить.

 
 
Дилан Рой в настоящее время работает с Dow Jones над созданием инновационных продуктов с использованием передовых технологий и предпринимательского потенциала. Часто использует большие данные и облачные технологии, чтобы постоянно приносить пользу клиентам. Учился в Инженерном колледже Университета штата Айова, где получил степень бакалавра компьютерной инженерии. Подпишитесь здесь, чтобы узнать больше (dylanroy.com)
 
Оригинал, Перемещено с разрешения.

Отметка времени:

Больше от КДнаггетс