Trang chủ>  Blog >  Kiến thức chuyên môn >  TÌM HIỂU 04 TASK TỰ ĐỘNG HÓA VỚI PYTHON

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.

  300 lượt xem

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.   

04-task-voi-python

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

cau-lenh-python

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.

Chương trình đào tạo: Phân tích dữ liệu, Khoa học dữ liệu, Kĩ sư dữ liệu, Lập trình ứng dụng.
Chất lượng nhất - Uy tín nhất - Nhiều học viên tin tưởng nhất
Hơn 8000 học viên ưu tú đã tốt nghiệp
Đă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 địa điểm học

*Vui lòng chọn giới tính

*Vui lòng chọn 1 trường


Các bài viết liên quan


Hành Trình Đào Tạo Doanh Nghiệp 365 Ngày Cùng MCI: Tổng Kết và Chia Sẻ

Trải qua một năm đầy thách thức và học hỏi, 365 ngày đầy ý nghĩa và khát vọng của MCI Việt Nam, nơi mà chúng tôi không chỉ đào tạo, mà còn đồng hành cùng các doanh nghiệp Việt, đặc biệt là trong lĩnh vực quan trọng - Phân tích Dữ liệu.

SQL và Python là gì? Bắt đầu học Data Analyst nên học công cụ nào trước?

SQL hay Python? Công cụ nào quan trọng hơn? Nên học công cụ nào trước?

Ứng dụng của công cụ Python trong doanh nghiệp

Python là ngôn ngữ lập trình ứng dụng phương thức này một cách triệt để, góp phần khiến python trở nên đơn giản, dễ dùng. Vậy hãy cùng MCI tìm hiểu lập trình hướng đối tượng python là như thế nào nhé.

Các bài viết liên quan