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}"
1Xem xét ví dụ sau của
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1import 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 ứngXem xét ví dụ sau của
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1python main.py first_arg "[second_arg]" "{\"arg\": 3}"
3Kích hoạt
python main.py first_arg "[second_arg]" "{\"arg\": 3}"
1 nhưpython main.py first_arg "[second_arg]" "{\"arg\": 3}"
5sẽ 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}"
1python main.py first_arg "[second_arg]" "{\"arg\": 3}"
9Sau 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}"
4sẽ 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ạnTrong 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