Hướng dẫn what are command line arguments in python? - đối số dòng lệnh trong python là gì?
Các đối số được đưa ra theo tên của chương trình trong vỏ dòng lệnh của hệ điều hành được gọi là đối số dòng lệnh. Python cung cấp nhiều cách khác nhau để đối phó với các loại đối số này. Ba phổ biến nhất là: & nbsp;Command Line Arguments. Python provides various ways of dealing with these types of arguments. The three most common are: Show
Sử dụng sys.argvSử dụng mô -đun GetOpt
Len (sys.argv) cung cấp số lượng đối số dòng lệnh. Let’s suppose there is a Python script for adding two numbers and the numbers are passed as
command-line arguments. Python3sys.argv [0] là tên của tập lệnh Python hiện tại. & nbsp; & nbsp; Ví dụ: Hãy giả sử rằng có một tập lệnh Python để thêm hai số và các số được truyền dưới dạng đối số dòng lệnh. & NBSP;
Output: Sử dụng mô -đun GetOptSử dụng mô -đun argparsegetopt module is similar to the
getopt() function of C. Unlike sys module getopt module extends the separation of the input string by parameter validation. It allows both short, and long options including a value assignment. However, this module requires the use of the sys module to process input data properly. To use getopt module, it is required to remove the first element from the list of command-line
arguments.
Example: Python3Nó là một danh sách các đối số dòng lệnh. Len (sys.argv) cung cấp số lượng đối số dòng lệnh. sys.argv [0] là tên của tập lệnh Python hiện tại. & nbsp; & nbsp; Ví dụ: Hãy giả sử rằng có một tập lệnh Python để thêm hai số và các số được truyền dưới dạng đối số dòng lệnh. & NBSP;
Mô -đun Python GetOpt tương tự như hàm getOpt () của C. Không giống như mô -đun SYS Module GetOpt Mở rộng phân tách chuỗi đầu vào bằng xác thực tham số. Nó cho phép cả hai tùy chọn ngắn và dài bao gồm một gán giá trị. Tuy nhiên, mô -đun này yêu cầu sử dụng mô -đun SYS để xử lý dữ liệu đầu vào đúng cách. Để sử dụng mô-đun GetOpt, bắt buộc phải xóa phần tử đầu tiên khỏi danh sách các đối số dòng lệnh. & Nbsp; & nbsp; Cú pháp: getOpt.getOpt (args, Tùy chọn, [long_options]) tham số: & nbsp; args: danh sách các đối số sẽ được truyền. & Nbsp; Tùy chọn: Chuỗi các chữ cái tùy chọn mà tập lệnh muốn nhận ra. Các tùy chọn yêu cầu một đối số phải được theo sau bởi một dấu hai chấm (:). & Nbsp; long_options: Danh sách chuỗi có tên của các tùy chọn dài. Các tùy chọn yêu cầu đối số phải được theo sau bởi một dấu hiệu bằng nhau (=). Loại trả về: Giá trị trả về bao gồm hai phần tử: Đầu tiên là danh sách các cặp (tùy chọn, giá trị). Thứ hai là danh sách các đối số chương trình còn lại sau khi danh sách tùy chọn bị tước. & NBSP; & NBSP;
Output: Sử dụng mô -đun argparse
Python3
Output:
Python3
Python3
Output: Đối số dòng lệnh là gì?Các đối số dòng lệnh không có gì ngoài các đối số chỉ được chỉ định sau tên của chương trình trong dòng lệnh của hệ thống và các giá trị đối số này được chuyển cho chương trình của bạn trong quá trình thực hiện chương trình.arguments that are specified after the name of the program in the system's command line, and these argument values are passed on to your program during program execution.
Các đối số dòng lệnh với ví dụ là gì?Hãy xem ví dụ về các đối số dòng lệnh nơi chúng ta đang chuyển một đối số với tên tệp ... #bao gồm . void Main (int argc, char *argv []) {. printf ("Tên chương trình là: %s \ n", argv [0]) ;. if (argc <2) {. printf ("Không có đối số được truyền qua dòng lệnh. \ n") ;. printf ("Đối số đầu tiên là: %s \ n", argv [1]) ;. Làm thế nào để bạn sử dụng các đối số dòng lệnh với chương trình Python?Để thêm các đối số vào các tập lệnh Python, bạn sẽ phải sử dụng một mô-đun tích hợp có tên là Arg Argparse.Như tên cho thấy, nó phân tích các đối số dòng lệnh được sử dụng trong khi khởi chạy tập lệnh hoặc ứng dụng Python.Các đối số phân tích cú pháp này cũng được kiểm tra bởi mô -đun Arg Argparse để đảm bảo rằng chúng thuộc loại đúng kiểu.use a built-in module named “argparse”. As the name suggests, it parses command line arguments used while launching a Python script or application. These parsed arguments are also checked by the “argparse” module to ensure that they are of proper “type”. |