Hướng dẫn python send parameters to script - python gửi tham số tới tập lệnh
Bạn phải đặt các đối số của tập lệnh sau đường dẫn tệp được phân tách bằng khoảng trắng, như thế này:
Để chuyển giá trị của biến bash cho tập lệnh, bạn phải tiền tố tên biến với 5 (dấu đô la):
Danh sách các đối số trong tập lệnh Python có thể được truy cập bằng 6. Phần tử đầu tiên trong danh sách là đường dẫn đến tập lệnh do đó phần tử thứ hai là đối số đầu tiên.Ví dụ /usr/green/test.py (Python 3): /usr/green/test.py (Python 3):
Đầu vào bash:
đầu ra bash:
Lưu ý: Bạn phải đặt tên biến trong trích dẫn hoặc Hello và World sẽ được chuyển dưới dạng hai đối số riêng biệt để Test.py. Để thực thi tập lệnh mà không có lệnh 7, bạn có thể thêm dòng 8 (Shebang):
Làm cho tập lệnh có thể thực thi bằng cách nhập vào bash: Python cung cấp một mô-đun GetOpt giúp bạn phân tích các tùy chọn và đối số dòng lệnh.getopt module that helps you parse command-line options and arguments. $ python test.py arg1 arg2 arg3 Mô-đun Python SYS cung cấp quyền truy cập vào bất kỳ đối số dòng lệnh nào thông qua sys.argv. Điều này phục vụ hai mục đích -sys module provides access to any command-line arguments via the sys.argv. This serves two purposes −
Ở đây sys.argv [0] là chương trình tức là. Tên tập lệnh. Thí dụXem xét kiểm tra tập lệnh sau.py - #!/usr/bin/python import sys print 'Number of arguments:', len(sys.argv), 'arguments.' print 'Argument List:', str(sys.argv) Bây giờ chạy trên tập lệnh như sau - $ python test.py arg1 arg2 arg3 Sản phẩm này sau kết quả - 0Lưu ý - Như đã đề cập ở trên, đối số đầu tiên luôn là tên tập lệnh và nó cũng được tính bằng số lượng đối số. − As mentioned above, first argument is always script name and it is also being counted in number of arguments. Phân tích đối số dòng lệnhPython cung cấp một mô-đun GetOpt giúp bạn phân tích các tùy chọn và đối số dòng lệnh. Mô -đun này cung cấp hai chức năng và một ngoại lệ để kích hoạt phân tích đối số dòng lệnh.getopt module that helps you parse command-line options and arguments. This module provides two functions and an exception to enable command line argument parsing. phương thức getOpt.getOptPhương thức này phân tích các tùy chọn dòng lệnh và danh sách tham số. Sau đây là cú pháp đơn giản cho phương pháp này - 1Dưới đây là chi tiết của các tham số -
Ngoại lệ getOpt.GetOpterRorĐiều này được nêu ra khi một tùy chọn không được công nhận được tìm thấy trong danh sách đối số hoặc khi một tùy chọn yêu cầu một đối số không được đưa ra. Đối số cho ngoại lệ là một chuỗi chỉ ra nguyên nhân của lỗi. Các thuộc tính MSG và OPT cung cấp thông báo lỗi và tùy chọn liên quan.msg and opt give the error message and related option. Thí dụHãy xem xét chúng tôi muốn truyền hai tên tệp thông qua dòng lệnh và chúng tôi cũng muốn đưa ra một tùy chọn để kiểm tra việc sử dụng tập lệnh. Việc sử dụng tập lệnh như sau - 2Đây là tập lệnh sau để kiểm tra.py - 3Bây giờ, chạy trên tập lệnh như sau - 4python_basic_syntax.htm |