Cách chuyển tệp làm đối số trong Python

Mô-đun

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
8 trong Python có chức năng
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
0. Chức năng này trả về một danh sách tất cả các đối số dòng lệnh được cung cấp cho
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1 khi kích hoạt thực thi nó thông qua thiết bị đầu cuối. Bên cạnh các đối số khác, phần tử đầu tiên trong danh sách được trả về là đường dẫn đến
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1

Xem xét ví dụ sau của

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1

import syslist_of_arguments = sys.argvprint[list_of_args[0]] 
print[list_of_args[1]]
print[list_of_args[2]]
print[list_of_args[3]]

Kích hoạt

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1 như

python main.py first_arg "[second_arg]" "{\"arg\": 3}"

sẽ trở lại

test.py
first_arg
[second_arg]
{"arg": 3}

#2 Mô-đun sys với một đối số LỚN

Đây là một cách đơn giản nhưng mạnh mẽ để cung cấp đối số cho mã Python của bạn. Thay vì cung cấp một số đối số được chia theo khoảng trắng, bạn cung cấp một đối số "lớn" duy nhất. Đối số lớn này là một từ điển được xâu chuỗi trong đó các phím chính tả đại diện cho tên đối số và giá trị chính tả đại diện cho các giá trị tương ứng của chúng

Vì đối số từ điển này được biểu diễn dưới dạng một chuỗi khi đọc bằng Python, bạn nên dịch nó sang từ điển. Điều này có thể được thực hiện bằng cách sử dụng các chức năng

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
5 hoặc
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
6. Các mô-đun
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
7 hoặc
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
8 cần được nhập tương ứng

Xem xét ví dụ sau của

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
3

Kích hoạt

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1 như

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
5

sẽ trở lại

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
6

#3 Mô-đun argparse

Nếu bạn muốn có một giao diện dòng lệnh phù hợp cho ứng dụng của mình, thì

test.py
first_arg
[second_arg]
{"arg": 3}
1 là mô-đun phù hợp. Đây là mô-đun chính thức cung cấp khả năng phân tích cú pháp lập luận sẵn có, thông báo trợ giúp và đưa ra lỗi tự động khi đối số bị lạm dụng. Mô-đun này được cài đặt sẵn với Python

Để sử dụng đầy đủ các chức năng do argparse cung cấp, bạn phải mất một thời gian để thành thạo. Khi mới thành lập, hãy xem xét ví dụ sau về

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
9

Sau khi khởi tạo một đối tượng của

test.py
first_arg
[second_arg]
{"arg": 3}
3, chúng tôi thêm tất cả các đối số dự kiến ​​bằng cách sử dụng hàm
test.py
first_arg
[second_arg]
{"arg": 3}
4. Hàm này nhận một số tham số trong đó có tên đối số [ví dụ:.
test.py
first_arg
[second_arg]
{"arg": 3}
5], biến đích, loại dữ liệu dự kiến, thông báo trợ giúp sẽ hiển thị, v.v.

Kích hoạt

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1 như

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
4

sẽ trở lại

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
5

Để tìm hiểu thêm về mô-đun này, hãy xem tài liệu argparse

Phần kết luận

Nhiều lần bạn cần truyền đối số cho tập lệnh Python của mình. Python cung cấp quyền truy cập vào các đối số này thông qua mô-đun the

python main.py first_arg "[second_arg]" "{\"arg\": 3}"
8. Bạn có thể truy cập trực tiếp vào chức năng của
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
0 và tự xử lý phân tích đối số hoặc bạn có thể sử dụng một số mô-đun khác như
test.py
first_arg
[second_arg]
{"arg": 3}
1 để thực hiện điều đó cho bạn

Trong cuộc sống viết mã hàng ngày của mình, tôi đồng ý với sys với một lập luận lớn trong các tập lệnh nhỏ mà tôi là người dùng/người duy trì duy nhất của chúng và tranh luận bất cứ khi nào tôi sẵn sàng sản xuất

Chủ Đề