Làm cách nào để bắt đầu tự động hóa trong python?

Tự động hóa với Python bằng cách sử dụng tập lệnh tự động hóa tác vụ Python được giải thích trong bài đăng này. Tải xuống và cài đặt bản dựng “10 tác vụ tự động hàng đầu”, chứa phiên bản Python và tất cả các công cụ được liệt kê trong bài đăng này

Là một nhà phát triển, luôn có nhiều nhiệm vụ phải hoàn thành hơn thời gian bạn có trong một ngày. Mặc dù điều quan trọng là phải ưu tiên các vấn đề nhạy cảm về thời gian, có tác động hoặc gây cản trở, nhưng chúng thường không phải là thứ có thể nhanh chóng bị loại khỏi danh sách của bạn. Nếu bạn cố gắng chia nhỏ các nhiệm vụ lớn hơn thành các nhiệm vụ nhỏ hơn, thì cuối cùng bạn chỉ làm tăng thêm danh sách những việc vẫn cần phải hoàn thành. Nhưng điều gì sẽ xảy ra nếu bạn có thể hoàn thành một số nhiệm vụ phụ này ngay lập tức?

Python là một ngôn ngữ nguồn mở cực kỳ mạnh mẽ và linh hoạt, được sử dụng trong tất cả các lớp của ngăn xếp ứng dụng trong toàn ngành công nghệ. từ thao tác dữ liệu xử lý nguồn cấp dữ liệu thời gian thực, đến ứng dụng serverless xử lý lệnh từ trợ lý giọng nói cá nhân của bạn để trở thành ngôn ngữ đa năng, vững chắc cho các ứng dụng truyền thống

Do tính linh hoạt và bề rộng của các khả năng này - được mở rộng bởi thư viện plugin phong phú của nó - Python là một công cụ tuyệt vời. Nó có thể được sử dụng để xây dựng tất cả các tập lệnh và tiện ích nhỏ giúp đơn giản hóa và tự động hóa với Python, cuộc sống của bạn với tư cách là nhà phát triển phần mềm hoặc quản trị viên hệ thống

Tự động hóa với Python. Bắt đầu

Bài đăng này đi qua một loạt các tập lệnh có thể chạy trên nhiều nền tảng [Windows, Mac và Linux] để hoàn thành các tác vụ phổ biến. Để bắt đầu, bạn có thể

  1. Tải xuống và cài đặt bản dựng “10 tác vụ tự động hóa hàng đầu”, chứa phiên bản Python và tất cả các công cụ được liệt kê trong bài đăng này để bạn có thể tự kiểm tra chúng
    • Cài đặt State Tool trên Windows bằng Powershell.
      ______00
    • Hoặc cài đặt State Tool trên Linux / Mac.
      ______01
  2. Chạy lệnh sau để tải xuống bản dựng và tự động cài đặt nó vào môi trường ảo.
    ______02

Bạn có thể xem lại tất cả mã nguồn có liên quan trong repo Python Scripts GitHub của tôi

Tất cả các thiết lập?

10 tập lệnh tự động hóa tác vụ Python hàng đầu

kiểm tra số 1

Tập lệnh này sẽ đọc một tệp và chuyển tệp dưới dạng tệp JSON hợp lệ hoặc chết một cái chết khủng khiếp. Nhưng vì tất cả các lý do thực tế, nó cho tôi biết liệu lỗi nằm ở tệp hay chương trình mà tôi đang cố tải tệp vào

import os
import sys
import json

if len[sys.argv] > 1:
    if os.path.exists[sys.argv[1]]:
        file = open[sys.argv[1], "r"]
        json.load[file]
        file.close[]
        print["Validate JSON!"]
    else:
        print[sys.argv[1] + " not found"]
else:
    print["Usage: checkjson.py "]

Để chạy nó

$ checkjson test.json

Đó là tất cả những gì bạn cần để xác thực JSON, nhưng nó cũng có thể dễ dàng được sửa đổi để xác thực YAML

kiểm tra #2

Kubernetes đủ khó mà không có YAML không thể phân tích cú pháp. Tiện ích này là một cách để xác thực rằng YAML hợp lệ. Sử dụng nó trước khi tách chương trình mà bạn đang cố tải nó vào

import os
import sys
import yaml

if len[sys.argv] > 1:
    if os.path.exists[sys.argv[1]]:
        file = open[sys.argv[1], "r"]
        yaml.safe_load[file.read[]]
        file.close[]
        print["Validate YAML!"]
    else:
        print[sys.argv[1] + " not found"]
else:
    print["Usage: checkyaml.py "]

Để chạy nó

$ checkyaml.py test.yaml

Bây giờ chúng tôi đã xác thực rằng chúng tôi đang xử lý JSON và YAML, làm cách nào chúng tôi có thể chuyển đổi giữa chúng?

#3 json2yaml

Nếu bạn làm việc với các tệp cấu hình hoặc cần hiển thị YAML qua API, có thể bạn sẽ thấy mình cần chuyển đổi một tệp từ JSON sang YAML. Đầu ra có thể được gửi tới thiết bị xuất chuẩn hoặc tới một tệp được chỉ định

import json
import os
import sys
import yaml

# Checking there is a file name passed
if len[sys.argv] > 1:
    # Opening the file
    if os.path.exists[sys.argv[1]]:
        source_file = open[sys.argv[1], "r"]
        source_content = json.load[source_file]
        source_file.close[]
    # Failikng if the file isn't found
    else:
        print["ERROR: " + sys.argv[1] + " not found"]
        exit[1]
# No file, no usage
else:
    print["Usage: json2yaml.py  [target_file.yaml]"]

# Processing the conversion
output = yaml.dump[source_content]

# If no target file send to stdout
if len[sys.argv] < 3:
    print[output]
# If the target file already exists exit
elif os.path.exists[sys.argv[2]]:
    print["ERROR: " + sys.argv[2] + " already exists"]
    exit[1]
# Otherwise write to the specified file
else:
    target_file = open[sys.argv[2], "w"]
    target_file.write[output]
    target_file.close[]

Để chạy nó

________số 8

Nhưng nếu bạn cần đi theo hướng khác, từ YAML sang JSON thì sao?

#4 yaml2json

Tập lệnh này chuyển đổi một tệp từ YAML sang JSON. Đầu ra có thể được gửi tới thiết bị xuất chuẩn hoặc tới một tệp được chỉ định

import json
import os
import sys
import yaml

# Checking there is a file name passed
if len[sys.argv] > 1:
    # Opening the file
    if os.path.exists[sys.argv[1]]:
        source_file = open[sys.argv[1], "r"]
        source_content = yaml.safe_load[source_file]
        source_file.close[]
    # Failikng if the file isn't found
    else:
        print["ERROR: " + sys.argv[1] + " not found"]
        exit[1]
# No file, no usage
else:
    print["Usage: yaml2json.py  [target_file.json]"]

# Processing the conversion
output = json.dumps[source_content]

# If no target file send to stdout
if len[sys.argv] < 3:
    print[output]
# If the target file already exists exit
elif os.path.exists[sys.argv[2]]:
    print["ERROR: " + sys.argv[2] + " already exists"]
    exit[1]
# Otherwise write to the specified file
else:
    target_file = open[sys.argv[2], "w"]
    target_file.write[output]
    target_file.close[]

Để chạy nó

import os
import sys
import yaml

if len[sys.argv] > 1:
    if os.path.exists[sys.argv[1]]:
        file = open[sys.argv[1], "r"]
        yaml.safe_load[file.read[]]
        file.close[]
        print["Validate YAML!"]
    else:
        print[sys.argv[1] + " not found"]
else:
    print["Usage: checkyaml.py "]
0

Thao tác JSON và YAML là những tùy chọn tuyệt vời để xử lý đầu vào văn bản, nhưng nếu đầu vào của bạn là một tệp đồ họa thì sao?

#5 convert2jpg

Khi xử lý các hệ thống cũ yêu cầu bạn tải hình ảnh lên, chẳng hạn như ứng dụng theo dõi lỗi hoặc giải pháp quản lý chi phí, có vẻ như tất cả chúng đều chấp nhận hình ảnh JPEG nhưng hiếm khi chấp nhận các định dạng mới hơn, chẳng hạn như PNG hoặc HEIC

Để giải quyết vấn đề này, đây là một tiện ích nhanh sẽ lấy tệp đầu vào và chuyển đổi nó thành một. jpg sử dụng cùng tên cơ sở

import os
import sys
import yaml

if len[sys.argv] > 1:
    if os.path.exists[sys.argv[1]]:
        file = open[sys.argv[1], "r"]
        yaml.safe_load[file.read[]]
        file.close[]
        print["Validate YAML!"]
    else:
        print[sys.argv[1] + " not found"]
else:
    print["Usage: checkyaml.py "]
1

Để chạy nó

import os
import sys
import yaml

if len[sys.argv] > 1:
    if os.path.exists[sys.argv[1]]:
        file = open[sys.argv[1], "r"]
        yaml.safe_load[file.read[]]
        file.close[]
        print["Validate YAML!"]
    else:
        print[sys.argv[1] + " not found"]
else:
    print["Usage: checkyaml.py "]
2

Thậm chí phổ biến hơn việc xử lý các tệp đồ họa là sao chép và dán thông tin vào/từ khay nhớ tạm. Nhưng có cách nào để làm điều đó mà không phải mở trình chỉnh sửa mỗi lần không?

#6 copy2clip

Sao chép nội dung của tệp văn bản vào khay nhớ tạm là một nhiệm vụ quá thường xuyên, cho dù đó là tệp nhật ký ai đó muốn xem, tệp cấu hình bạn cần chia sẻ hay thậm chí là khóa ssh. Truy cập tệp đủ dễ dàng trên dòng lệnh, nhưng sau đó phải mở tệp trong trình chỉnh sửa chỉ để sao chép và dán sẽ mất thời gian mà bạn không cần lãng phí

Tập lệnh copy2clip sau hoạt động trên cả Windows và Mac và sử dụng chức năng gốc được bao bọc trong một đoạn mã Python nhỏ để tải các tệp vào khay nhớ tạm

$ checkjson test.json
0

Để chạy nó

$ checkjson test.json
1

Vì vậy, bây giờ chúng ta đã biết cách sao chép và dán nội dung tệp nhanh hơn và dễ dàng hơn, hãy áp dụng nó cho tên tệp

#7 cwd

Dễ dàng có được thư mục làm việc hiện tại trên Linux và Mac vì nó được tích hợp vào trình bao dưới dạng lệnh pwd. Nhưng pwd là một biến môi trường POSIX, có nghĩa là nó sẽ không hoạt động trên Windows. Do đó, chúng ta có thể sử dụng lệnh có tên cwd nên sẽ không gây trở ngại nếu bạn chọn sử dụng trên Mac hay Linux, nhưng chủ yếu nhắm vào Windows

Tự chạy cwd sẽ hiển thị thư mục làm việc hiện tại. Nếu bạn chuyển cờ -c, nó sẽ tự động sao chép thư mục làm việc hiện tại vào khay nhớ tạm trên Mac hoặc Windows, giúp tiết kiệm rất nhiều thao tác nhập lại và di chuyển chuột

Ngoài ra, bạn có thể chuyển tên tệp làm đối số và sao chép đường dẫn đầy đủ của tệp vào khay nhớ tạm, đây là điều tôi cần làm thường xuyên khi chạy các trường hợp thử nghiệm

$ checkjson test.json
2

Để chạy nó

$ checkjson test.json
3

Hãy thay đổi chiến thuật và nói về toán học

#8 toán nhanh

Tập lệnh này được sử dụng để cộng [hoặc nhân hoặc chia hoặc trừ] nhiều số trong một dòng lệnh. Nhiệm vụ tính toán các giá trị cần thiết thường xuyên hơn bạn nghĩ và ai muốn mở Excel chỉ để làm việc đó?

$ checkjson test.json
4

Để chạy nó

$ checkjson test.json
5

Bây giờ chúng ta có thể tự động hóa toán học, hãy áp dụng nó để chuyển đổi tiền tệ

#9 tiền tệ

Có thể bạn đã tra cứu tỷ lệ chuyển đổi bằng trình duyệt của mình, nhưng đây là cách tự động hóa nhiệm vụ tìm tỷ giá hối đoái hiện tại giữa hai loại tiền tệ bất kỳ

$ checkjson test.json
6

Để chạy nó

$ checkjson test.json
7

Bây giờ chúng tôi biết rằng 1 đô la CDN hiện chỉ có giá trị 0 đô la. 71 USD. Tuyệt vời cho người Mỹ;

#10 bảng chữ cái nato

Được rồi, cái này chỉ để cho vui. Tập lệnh này đánh vần một từ bằng bảng chữ cái phiên âm NATO

$ checkjson test.json
8

Để chạy nó

$ checkjson test.json
9

Tự động hóa với Python. Tập lệnh cho Hộp công cụ của mọi nhà phát triển

Các tập lệnh của tôi mới chỉ là bề nổi của những gì có thể tự động hóa được với Python. Nếu bạn có một chức năng hoặc nhiệm vụ thông thường mà bạn muốn tự động hóa, thì có nhiều tài nguyên trực tuyến để hỗ trợ việc theo đuổi đó, bao gồm

  • Tài liệu chính thức của Python
  • Chỉ mục gói Python  là thư viện rộng lớn gồm các gói của bên thứ ba được sử dụng bởi pip
  • Automate the Boring Stuff, là toàn bộ cuốn sách về chủ đề tự động hóa với Python

Bước tiếp theo

  • Xem lại các tập lệnh trong kho lưu trữ GitHub của tôi
  • Đăng ký tài khoản Nền tảng ActiveState miễn phí để bạn có thể tải xuống và cài đặt thời gian chạy 10 Nhiệm vụ tự động hóa hàng đầu nhằm xây dựng các mô hình dự đoán của riêng bạn

Bài đọc được đề xuất

10 công cụ Python hàng đầu giúp cuộc sống của nhà phát triển dễ dàng hơn

10 gói Python hàng đầu với các ví dụ

10 gói Python hàng đầu mà mọi nhà phát triển nên tìm hiểu

 

Các câu hỏi thường gặp

Bạn có thể tự động hóa những nhiệm vụ nào với Python?

Các tác vụ bạn có thể tự động hóa bằng Python là vô hạn, nhưng các tác vụ phổ biến bao gồm đọc/ghi tệp, lấy dữ liệu từ trang web, gửi email/văn bản, tương tác với API, cập nhật bảng tính, điền biểu mẫu trực tuyến, v.v.

Xem 10 công cụ Python hàng đầu giúp cuộc sống của nhà phát triển dễ dàng hơn

Những gói Python nào hữu ích cho các tập lệnh tự động hóa Python?

Các tác vụ bạn nên tự động hóa bằng Python bao gồm bất kỳ tác vụ nào bạn phải thực hiện nhiều lần. Tuy nhiên, các nhiệm vụ định kỳ phải được tự động hóa nếu bạn muốn theo kịp các sản phẩm của mình

Mặc dù có nhiều trường hợp sử dụng khác nhau để lập trình bằng Python, nhưng có một số gói đặc biệt hữu ích trên hết, chẳng hạn như Pip, Python-dateutil, Requests, Docutils, Setuptools và PyTest

Tìm hiểu về 10 gói Python hàng đầu

Các nhiệm vụ hàng đầu cho tự động hóa Python là gì?

Các tác vụ hàng ngày nên được tự động hóa bằng Python phần lớn phụ thuộc vào công việc của bạn, nhưng một số tác vụ phổ biến đáng để tự động hóa bao gồm email/văn bản nhắc nhở, quản lý tệp, lên lịch tác vụ, thao tác với hình ảnh và làm việc với CSV, JSON hoặc bảng tính

Bài đăng trên blog này cung cấp 10 tập lệnh tự động hóa Python hàng đầu hữu ích cho những tác vụ này và nhiều tác vụ khác. Các tập lệnh này bao gồm checkjson, checkyaml, json2yaml, yaml2json, convert2jpg, copy2clip, cwd, quickmath và tiền tệ

Nhận bản dựng Python “10 tác vụ tự động hàng đầu”, bao gồm các công cụ được liệt kê trong bài đăng này

Python có thể được sử dụng để tự động hóa các tác vụ của Windows không?

Python có thể được sử dụng để tự động hóa các tác vụ quản trị hệ thống Windows. Python cung cấp một số gói và tập lệnh có thể giúp bạn tự động hóa nhiều tác vụ CNTT phổ biến nhất của Windows

Làm cách nào chúng ta có thể sử dụng Python để tự động hóa?

Python thường được sử dụng tại nơi làm việc để tự động hóa và lên lịch gửi/nhận email và văn bản . Các gói Python – email, smtplib, được sử dụng để gửi email chỉ bằng Python. Bạn có thể biến một nhiệm vụ tốn thời gian thành một nhiệm vụ tự động/theo lịch trình.

Công cụ nào được sử dụng để tự động hóa Python?

Robot là một khung nguồn mở khác dành cho các nhà phát triển Python đang triển khai chiến lược thử nghiệm tự động. Khung Robot, được lưu trữ trên GitHub, được duy trì cực kỳ tốt và có tài liệu đầy đủ, điều này đảm bảo rằng tuyến đường này sẽ được hỗ trợ trong nhiều năm tới.

Chúng ta có thể sử dụng Python để tự động hóa các tác vụ không?

Python là một ngôn ngữ mạnh mẽ khi sử dụng bạn có thể tự động hóa hầu hết mọi tác vụ thông thường hoặc phức tạp với một chút nỗ lực . Tất cả những gì bạn cần để bắt đầu là Python được cài đặt trên máy của bạn và các thư viện thích hợp được cài đặt trên máy tính của bạn.

Chủ Đề