5 nhiệm vụ để tự động hóa với Python

5 nhiệm vụ để tự động hóa với Python

Nút nguồn: 1851511


Ảnh của tác giả

 

Bạn tự động hóa. Tôi tự động hóa. Tất cả chúng ta đều tự động hóa. Chúng tôi tự động hóa tài chính, danh sách việc cần làm và đời sống xã hội của mình. Vậy thì tại sao vẫn còn có nhiều sự phản đối trong việc tự động hóa cuộc sống nghề nghiệp của chúng ta? Tôi đã là kỹ sư phần mềm trong hơn một thập kỷ và tôi cũng là người ủng hộ tự động hóa trong thời gian dài đó. Tôi đã tận mắt chứng kiến ​​những lợi ích của tự động hóa và đã giúp các công ty áp dụng nó. Trong bài đăng trên blog này, tôi sẽ chia sẻ 10 tác vụ nhỏ mà bạn có thể tự động hóa bằng Python.

Cho dù bạn đang viết phần mềm, viết logic nghiệp vụ hay chỉ đơn giản là ghi chú, tự động hóa là người bạn của bạn. Thế giới phần mềm đã phải chiến đấu trong một “cuộc chạy đua vũ trang trí tuệ nhân tạo” với các đối thủ của chúng ta trong một thời gian dài. Ngay cả Google cũng đang nghiên cứu về robot tự động. Làm thế nào chúng ta, với tư cách là nhà phát triển, có thể cạnh tranh? Bằng cách tập trung vào thế mạnh của chúng ta. Chúng tôi có thể làm điều này bằng cách áp dụng các kỹ thuật tương tự mà chúng tôi sử dụng để phát triển sản phẩm vào phát triển phần mềm. Chúng tôi có thể áp dụng các kỹ thuật tiên tiến để giải quyết vấn đề và sau đó tự động hóa việc thu thập thông tin để sử dụng trong các giải pháp đó. Cá nhân tôi thấy rằng vấn đề tôi giải quyết càng sâu thì tôi càng dễ dàng trở thành bậc thầy về giải pháp và sau đó chuyên môn hóa vào những phần của vấn đề mà tôi thấy thú vị nhất.

 
Đây hoàn toàn không phải là một danh sách toàn diện và cũng sẽ không cung cấp mức độ chi tiết như nhau cho từng nhiệm vụ. Nhưng nó sẽ cung cấp cho bạn một điểm khởi đầu vững chắc. Nếu bạn mới làm quen với tự động hóa, tôi khuyên bạn nên kiểm tra Học viện Robot lưu trữ để tìm hiểu thêm.

 
Bạn có thể biến bất kỳ tệp nào trên máy Mac của mình thành sách nói với tập lệnh bên dưới và nghe tệp đó ở chế độ nền.

Đầu tiên, cài đặt phần phụ thuộc sau.

pip install mac-say

Sau đó tạo một tệp python mà bạn sẽ sử dụng để thực hiện tác vụ này.

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

Sau đó, trong dòng lệnh, chỉ cần trỏ vào tệp bạn chọn và tận hưởng

python audiobook.py fileofyourchoice.txt

 
Kiểm tra thời tiết thường là một công việc nhanh chóng nhưng có thể mang lại một chút hài lòng khi thực hiện việc đó chỉ bằng một cú nhấp chuột.

Điều này cũng chỉ yêu cầu một sự phụ thuộc duy nhất.

pip install requests

Sau khi cài đặt, chỉ cần tạo một tệp để chạy với tập lệnh bên dưới.

Sau đó, bạn đã sẵn sàng để chạy hoặc lên lịch cho mỗi ngày tiếp theo.

python weather.py "Your City"

 
Việc này dễ dàng hơn một chút, tất cả những gì chúng ta cần làm là cài đặt thư viện như bên dưới.

pip install --user currencyconverter

Cài đặt này nên đặt currency_converter trong $PATH vì vậy, để thực hiện chuyển đổi, người ta chỉ cần viết nội dung sau như trong ví dụ thực hiện.

currency_converter 1 USD --to EUR

 
Trong ví dụ này, chúng tôi sẽ chỉ nghe các tệp PDF, hình ảnh, âm thanh và video, nhưng điều này có thể được mở rộng khá nhiều và đủ để bạn bắt đầu. Tôi đã hơi quá nhiệt tình với điều này.

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

Khi bạn đã tạo tệp cho việc này, tất cả những gì bạn cần làm là chạy nó và trỏ vào thư mục tải xuống của bạn để bắt đầu theo dõi nó.

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

 
Thông thường vào buổi sáng, bạn muốn làm rất ít cho đến khi chất caffeine tác động. Tập lệnh này sẽ giúp buổi sáng của bạn bắt đầu sớm hơn bằng cách mở tất cả các tab trình duyệt mà bạn thường cần mở vào mỗi buổi sáng. Lưu tệp tập lệnh với các URL bạn chọn như trong ví dụ bên dưới.

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 là một công cụ mạnh mẽ, nhưng bạn càng học và thực hành nó nhiều thì bạn sẽ càng trở nên hiệu quả và năng suất hơn. Tôi rất vui được chia sẻ với bạn một số nhiệm vụ tự động hóa ngớ ngẩn hoặc thú vị và tôi hy vọng rằng bạn thấy chúng hữu ích. Nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi.

 
 
Dylan Roy hiện đang làm việc với Dow Jones để cung cấp các sản phẩm đổi mới sử dụng công nghệ tiên tiến và động lực kinh doanh. Thường tận dụng dữ liệu lớn và công nghệ đám mây để liên tục mang lại giá trị cho khách hàng. Theo học tại trường Cao đẳng Kỹ thuật tại Đại học Bang Iowa để lấy bằng Cử nhân Kỹ thuật Máy tính. Đăng ký tại đây để biết thêm (dylanroy.com)
 
Nguyên. Đăng lại với sự cho phép.

Dấu thời gian:

Thêm từ Xe đẩy