Cờ Boolean Argparse Python

Co Boolean Argparse Python



Flag là một biến Boolean cảnh báo cho các lập trình viên khi một tình huống nhất định xảy ra. Nếu một cờ Boolean đại diện cho true, nó chỉ ra rằng có một số điều kiện. Khi cờ Boolean biểu thị sai, nó biểu thị rằng một điều kiện nào đó không đúng. Để xác định xem phân tích cú pháp vị từ là “True” hay “False”, cờ Boolean “argparse” phân tích cú pháp các đối số vượt qua. Một gói Python tiêu chuẩn có tên là “argparse” có thể được sử dụng để diễn giải các đối số dòng lệnh. Điều này điều chỉnh hoạt động tốt hơn và đơn giản để viết mã. Thông báo hướng dẫn và sử dụng được tạo cho người dùng khi chúng tôi cung cấp một số đối số sai. Ngoài ra, nó cho thấy các vấn đề người dùng lỗi. Mô-đun “argparse” rất dễ sử dụng. Giá trị mặc định của tùy chọn store true là Sai, trong khi giá trị mặc định của store false là True. Để sử dụng mô-đun “argparse”, chúng ta phải tuân thủ ba bước chính: trước tiên xây dựng trình phân tích cú pháp, cung cấp cho trình phân tích cú pháp nhiều đối số hơn và phân tích cú pháp các tham số.

Cú pháp:

Cú pháp cần thiết cho cờ Boolean “argparse” của Python được đưa ra như sau:








Đầu tiên cú pháp cần tạo một hàm lưu trữ các biến và thư viện nơi đối số được truyền vào và điều kiện được đặt theo yêu cầu. Hai chi tiết Booleans được kiểm tra “True” hoặc “False” cho các điều kiện của chúng tôi.



Ví dụ 1: Sử dụng Mức độ Yên tĩnh của Cờ Boolean “Argparse” của Python

Cờ Boolean đơn giản chỉ phân tích cú pháp các đối số có thể là một hoặc nhiều đối số hướng tới kịch bản đối số, cho dù điều kiện đã truyền là “true” hay “false”.




Bây giờ, hãy để chúng tôi thảo luận về đoạn mã của chúng tôi từ đây trở đi.





Khi bắt đầu viết mã, chúng tôi nhập thư viện “argparse” xử lý phân tích cú pháp các đối số Python. Sau đó, chúng tôi tạo hàm “argparse_Boolean” do người dùng xác định và vị trí phân bổ hàm đó cho thư viện. Sau đó, chúng tôi chuyển đối số đầu tiên của mình trong hàm “argparse_Boolean” là “ô tô” bằng cách sử dụng hàm “add_argument()”. Đối số thứ hai được thông qua chỉ đơn giản là gán một 'dài dòng' trong đó hành động được thực hiện mà chúng tôi đã cung cấp cho chúng lưu trữ chi tiết 'đúng'. Bây giờ, chúng tôi tạo một chức năng mới của “Boolean_flag” được sử dụng để gọi thư viện được xác định trước để phân tích cú pháp các đối số. Cuối cùng, chúng ta sử dụng hàm “print()” cho cả hai đối số là “ô tô” và “dài dòng”.


Từ đoạn mã trước, chúng tôi thu được đầu ra này khi nó không nhận được bất kỳ đối số nào, do đó, nó hiển thị “không có”. Đối số thứ hai không tìm thấy hoặc không khớp, do đó, đối số này đưa ra 'Sai' dài dòng.



Ví dụ 2: Sử dụng phân tích cú pháp đối số do Python tạo ra dưới dạng giá trị Boolean

Ví dụ này tương tự như ví dụ trước. Ở đây, chúng ta sẽ thảo luận về các hành động giá trị Boolean cho các đối số do người dùng xác định. Nếu chúng ta muốn chọn các đối số cho hành động dài dòng Boolean, chúng ta có thể sử dụng phương pháp này.


Trong ví dụ mã này, thư viện vẫn giữ nguyên 'argparse' được sử dụng trong ví dụ trước. Hàm được tạo hiện có tên là “Boolean_parser”. Đối số mà chúng tôi cung cấp là hai biến – “Biến_thứ_nhất” và “Biến_thứ_hai” – trong đó hành động cho đối số đầu tiên được lưu trữ dưới dạng “false” và đối số thứ hai được lưu trữ dưới dạng “true”. Cuối cùng, chúng ta gọi hàm “Boolean_parser” bằng cách sử dụng hàm “parser_args()” và lưu trữ nó trong “Flag_Argument”. Để trực quan hóa, chúng tôi sử dụng hàm “print()” và gán nó trong “Flag_Argument”.


Đây là ảnh chụp nhanh đầu ra của ví dụ mã trước đó xây dựng các giá trị Boolean là “True” cho “First_Variable” và “False” cho “Second_Variable”.

Ví dụ 3: Sử dụng cờ Boolean “Argparse” bằng cách vận hành các câu lệnh có điều kiện

Như tên ngụ ý, một câu lệnh điều kiện được sử dụng trong chương trình của bạn để quản lý các điều kiện. Những thực hành này là hướng dẫn của chương trình khi nó đưa ra phán đoán để ứng phó với các tình huống mà nó gặp phải. Các câu lệnh điều kiện chính trong Python là các câu lệnh “If”, “if-else” và “switch”. Ở đây, chúng ta sẽ đi qua câu lệnh điều kiện “if-else”.


Thư viện vẫn giữ nguyên 'argparse' khi chúng ta xử lý phân tích cú pháp đối số. Hàm mà chúng tôi đã tạo ở đây có tên là “parser_flag”. Đối số đầu tiên mà chúng tôi đã chỉ định là “thực hiện hành động” và giá trị mặc định được cung cấp ở đây là “Sai” trong đó “hành động” lưu trữ “đúng”. Sau khi chuyển đối số, chúng tôi tạo một hàm mới có tên là “arguments_flag” và gọi nó bằng hàm do người dùng xác định trước đó là “parser_flag” cùng với các đối số của nó. Ở đây, chúng tôi áp dụng tuyên bố có điều kiện của chúng tôi nếu-khác. 'Điều kiện nếu' của chúng tôi lưu trữ nếu đối số được thông qua   là đúng sau hàm 'print()' và câu lệnh in 'Thực hiện hành động của bạn'. Trong “điều kiện khác”, nếu phân tích cú pháp đối số đầu tiên không phải là “đúng”, hãy thực hiện “câu lệnh khác” của “sai” trong “mặc định”. Cuối cùng, chúng tôi sử dụng hàm “print()” hai lần cho câu lệnh in hiển thị hành động bằng cách thực hiện các đối số.


Ảnh chụp nhanh đầu ra xác định rằng đối số được truyền sẽ chạy “câu lệnh khác” với “Sai” dài dòng với các câu lệnh in mà chúng tôi cung cấp trong mã.

Ví dụ 4: Sử dụng Cờ Boolean “Argparse” của Python bằng cách vận hành  Mô-đun “Distutils”

Bản cài đặt Python có thể biên dịch và cài đặt lại các thư viện với sự trợ giúp của mô-đun “distutils”. Các mô-đun mới có thể là các phần mở rộng được viết bằng C, các mô-đun Python đơn giản hoặc bộ sưu tập các công cụ và tính năng có chứa các mô-đun được viết bằng ngôn ngữ Python.


Sau khi nhập thư viện “argparse”, chúng tôi áp dụng mô-đun “distutils.util” bằng cách nhập thư viện bổ sung của “strtobool”. Sau đó, chúng tôi hỏa táng “python_argparse r” và liên kết nó với thư viện. Sau đó, chúng tôi thêm một đối số trong “python_argparse r” của “Boolean”. Loại được cung cấp là “lambda” và được lưu trữ trong biến “b” được gán với thư viện “strtobool”. Giá trị Boolean ở đây cho điều kiện “mặc định” được đặt thành “True” và “const” được đặt thành “False”. Sau khi phân tích cú pháp, chúng tôi lưu trữ nó trong “boolean_arguments” sau khi tạo. Sau đó, chúng tôi gọi “boolean_arguments” trong hàm “print()”.


Khi đối số được truyền vào được đọc, đầu ra sẽ hiển thị “True” vì điều kiện được triển khai theo mặc định.

Ví dụ 5: Sử dụng Cờ Boolean “Argparse” của Python bằng cách vận hành  Mô-đun “Distutils” với các câu lệnh có điều kiện

Các câu lệnh có điều kiện có thể được vận hành cùng với mô-đun distutils để triển khai hiện tượng phân tích cú pháp đối số trong cờ Boolean.


Chúng ta hãy xem đoạn mã để khám phá cách sử dụng câu lệnh có điều kiện và mô-đun distutils cùng một lúc. Vì mục đích này, chúng tôi nhập thư viện “argparse” và áp dụng mô-đun “distutils.util”. Sau đó, chúng tôi nhập thư viện “strtobool” tương tự được sử dụng trong ví dụ trước. Hàm chúng ta tạo có tên là “bool_parser” để tạo phân tích cú pháp cho các đối số. Chúng tôi thêm đối số “loại” và “loại” được đặt là “str”, “nargs” là “?”, “const” là “Sai” và “mặc định” là “Đúng”. Bây giờ, chúng tôi tạo một chức năng mới của “bool_arguments” mà chúng tôi chỉ định chức năng trước đó cùng với đối số của nó mà chúng tôi phân tích cú pháp. Ở đây, chúng tôi áp dụng câu lệnh điều kiện trong đó điều kiện “nếu” xác định rằng nếu có đối số được truyền, thì nó sẽ hiển thị “True” cùng với thông báo in, “Cờ boolean của bạn là”. Sau đó, nó in phần chi tiết của đối số “loại” mà chúng tôi đã chỉ định trong “print()”. Nếu không, nó sẽ là “false” theo mặc định dưới dạng biểu thức Boolean.


Trong ảnh chụp nhanh đầu ra, chúng ta có thể thấy rằng câu lệnh if là đúng nên nó hiển thị “True” cùng với câu lệnh in của chúng ta.

Sự kết luận

Trong bài viết của chúng tôi, chúng tôi đã đề cập đến các khái niệm chính về phân tích cú pháp đối số trong cờ Boolean. Với mục đích này, chúng tôi đã sử dụng năm ví dụ để giải thích chủ đề một cách sâu sắc và dễ hiểu. Chúng tôi đã thảo luận về phân tích cú pháp đối số bằng cách sử dụng các câu lệnh có điều kiện của mô-đun “if” hoặc “else”, “distutils” và cách sử dụng câu lệnh có điều kiện cùng với mô-đun “distutil”. Bằng các phương pháp này, chúng tôi đã chuyển đối số cùng với khái niệm cờ Boolean là “True” hoặc “False”. Sau khi phân tích cú pháp đối số, nó biểu thị chi tiết của nó theo dữ liệu đại diện của chúng tôi.