TÌM HIỂU 04 TASK TỰ ĐỘNG HÓA VỚI PYTHON
Việc tự động hóa có thể chưa bao giờ là dễ dàng tuy nhiên đối với một số nhiệm vụ đơn giản thì không phải là không thể. Nếu là một người hâm mộ của Python thì bạn nên biết Python có thư viện khổng lồ giúp giúp tương tác với các lĩnh vực khác nhau.
Nội dung bài viết
2023 là năm phát triển mạnh mẽ của phân tích dữ và AI. Cuộc chạy đua vũ trang trí tuệ nhân tạo đã tạo ra nhiều sản phẩm AI sáng tạo với những tính năng mạnh mẽ. Việc tự động hóa có thể chưa bao giờ là dễ dàng tuy nhiên đối với một số nhiệm vụ đơn giản thì không phải là không thể. Nếu là một người hâm mộ của Python thì bạn nên biết Python có thư viện khổng lồ giúp giúp tương tác với các lĩnh vực khác nhau. Bài viết này sẽ cung cấp một số mini project tự động hóa và được viết bằng mã code Python. Mỗi project sẽ đính kèm hướng dẫn chi tiết trên GitHub cùng các được hướng dẫn cụ thể để người đọc dễ dàng thực hành hoàn thiện portfolio của mình.
04 nhiệm vụ tự động hóa với Python
Bài viết dưới đây sẽ tóm tắt 05 nhiệm vụ tự động hóa với Python bằng những câu lệnh đơn giản. Người đọc có thể tham khảo các mã code chi tiết tại nền tảng GitHub.
1. Reading ( Chuyển tệp bất kỳ thành sách nói)
Sách nói đang là một trong những cách tiếp cận mới của độc giả với nguồn kiến thức giá trị này. Với project này, bạn hoàn toàn có thể thực hiện trên laptop với những câu lệnh sau.
Đầu tiên, hãy cài đặt câu lệnh sau:
pip install mac-say |
Sau đó, tạo một tệp python mà bạn sẽ sử dụng để thực hiện.
import sys import mac_say mac_say.say(["-f", sys.argv[1], "-v", "Alex"]) |
Trong dòng lệnh, bạn sẽ viết câu lệnh trỏ vào một tệp bạn chọn và có thể tận hưởng thành quả.
python audiobook.py fileofyourchoice.txt |
Tham khảo project chi tiết tại: https://github.com/andrewp-as-is/mac-say.py
2. Báo cáo thời tiết nhanh
Việc kiểm tra thời tiết là một việc làm nhanh chóng, nhưng sẽ nhanh hơn nếu chỉ cần một vài câu lệnh đơn giản bạn sẽ nắm được thời tiết ở bất kỳ khu vực nào hoặc thời gian nào.
Đầu tiên hãy bắt đầu với câu lệnh:
pip install requests |
Sau khi cài đặt, chỉ cần tạo một tệp để chạy với đoạn mã bên dưới.
import sys import requests resp = requests.get(f'https://wttr.in/{sys.argv[1].replace(" ", "+")}') print(resp.text) |
Cuối cùng, hãy sử dụng câu lệnh bên dưới để chạy đoạn code hoặc lên lịch cho mỗi ngày.
python weather.py "Your City" |
Tham khảo project chi tiết tại: https://github.com/null8626/python-weather
3. Chuyển đổi tiền tệ
Chuyển đổi tiền tệ không phải nhiệm vụ quá khó khăn để sử dụng Python. Bạn hoàn toàn có thể thao tác nhanh chóng trên Google. Tuy nhiên, đây là một mini project khá hay giúp bạn có thêm điểm cộng trong CV của mình.
pip install --user currencyconverter |
Cài đặt này nên đặt currency_converter để dễ dàng thực hiện chuyển đổi:
currency_converter 1 USD --to VND |
Tham khảo project chi tiết tại: https://github.com/alexprengere/currencyconverter
4. Tự động sắp xếp thư mục tải xuống của bạn
Các tệp sau khi tải xuống từ internet thường được sắp xếp theo thứ tự bảng chữ cái A- Z. Tuy nhiên, điều này sẽ hơi mất thời gian nếu bạn chỉ muốn tìm các tệp PDF hay tệp hình ảnh hay tệp âm thanh hoặc các tệp video. Vậy thì một số câu lệnh dưới đây sẽ hữu ích với bạn:
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 đã hoàn thành tạo tệp hãy sử dụng câu lệnh dưới đây và xem thành quả nhé.
python downloads-watchdog.py "/your/downloads/folder" |
Tham khảo project chi tiết tại: https://github.com/gorakhargosh/watchdog
Kết luận
Python là một công cụ mạnh mẽ với nhiều tính năng ở các lĩnh vực IT, phân tích dữ liệu. Không chỉ sử dụng trong các doanh nghiệp mà Python cũng thực sự hữu ích trong đời sống hằng ngày. Hy vọng những task tự động hóa trên sẽ giúp bạn luyện tập thành thạo kỹ năng xây dựng dự án, tư duy giải quyết vấn đề và là điểm nổi bật trong portfolio của mình.
Các khóa học
- Mastering AWS : From Basics to Applications Specialized
- Data Engineer Track (Updating) Specialized
- Combo Data Engineering Professional (Updating) Hot
- Combo Python Level 1 & Level 2 Bestseller
- Business Intelligence Track Hot
- Data Science Track Bestseller
- Data Analyst Professional (Data Analyst with Python Track) Bestseller
- RPA UiPath Nâng Cao: Chiến Thuật Automation Cho Chuyên Gia Specialized
- RPA UiPath cho Người Mới Bắt Đầu: Thành Thạo Automation Chỉ Trong 1 Ngày Specialized
- Business Analyst Fast Track Bestseller
- Business Analyst Bestseller
Đăng ký tư vấn khóa học
*Vui lòng nhập số điện thoại của bạn
*Vui lòng nhập họ tên của bạn
*Vui lòng chọn giới tính
*Vui lòng chọn 1 trường