Làm cách nào để sử dụng ArgumentParser trong Python?

mô-đun là một trong nhiều mô-đun Python được sử dụng để truyền đối số cho tập lệnh python khi chạy các chương trình Python thông qua giao diện dòng lệnh (CLI).  

 

Mô-đun argparse Python được sử dụng để làm gì?

Mô-đun argparse nổi bật nhờ khả năng xử lý lỗi và ngoại lệ mà không cần viết thêm bất kỳ dòng mã nào. Mô-đun này hỗ trợ thêm việc sử dụng các đối số vị trí và tùy chỉnh các ký tự tiền tố. Đây là một số lý do tại sao mô-đun argparse là mô-đun được ưa thích nhất khi truyền đối số vào chương trình thông qua thiết bị đầu cuối.       

Làm cách nào để bắt đầu với Python argparse?

Ngoài ra, thư viện argparse của Python là một phần của thư viện chuẩn Python và do đó không cần cài đặt. Đôi khi bạn có thể bắt gặp các chương trình chạy cụ thể trong thiết bị đầu cuối bằng cách sử dụng từ khóa python theo sau là tên của tệp. Trong những trường hợp như vậy, mô-đun argparse cũng có thể cho phép chúng tôi phân tích một số đối số cụ thể vào chương trình.  

 

Làm cách nào để sử dụng ArgumentParser trong Python?

 

Làm thế nào để sử dụng Python argparse trong thực tế?

Để tìm hiểu thêm về cách chúng ta có thể sử dụng mô-đun này, chúng ta sẽ tạo một tập lệnh Python đơn giản yêu cầu chúng ta chuyển một đối số như; . “John” so that it prints out the message “Hello John”. Ngoài ra, chúng tôi cũng sẽ thêm một văn bản trợ giúp tùy chỉnh để bất kỳ ai đang chạy chương trình đều có thể yêu cầu trợ giúp và biết chính xác đối số cần thiết.

Nhập mô-đun argparse

Bây giờ chúng ta sẽ bắt đầu bằng cách nhập mô-đun argparse ở đầu tập lệnh python bằng cách sử dụng từ khóa nhập.  

 

import argparse

 

Tạo một đối tượng trình phân tích cú pháp đối số

Bây giờ chúng ta sẽ tạo một đối tượng trình phân tích đối số bằng cách sử dụng argparse. ArgumentParser() trình khởi tạo. Khi điều này đã sẵn sàng, giờ đây chúng ta có thể tiếp tục thêm các đối số tùy chỉnh của mình bằng cách sử dụng trình phân tích cú pháp. add_argument() , hàm này cho phép chúng ta thêm đối số vào đối tượng trình phân tích cú pháp mà chúng ta đã tạo ở trên.  

Hàm này chấp nhận một số tham số quan trọng như tên của đối số, loại which dictates the type of the argument we can pass, help which will contain our text message and required parameter is a boolean parameter which when set to True makes it mandatory to pass an argument.

 

Làm cách nào để sử dụng ArgumentParser trong Python?

 

Truy cập các đối số

Bây giờ, cuối cùng để truy cập (các) đối số mà chúng ta đã tạo, chúng ta có thể sử dụng args. name trong đó name là tên của đối số mà chúng ta đã chuyển vào . add_argument() hàm.

Tuy nhiên, trong tập lệnh bên dưới, chúng tôi đã tạo một biến có tên args sẽ lưu trữ bất kỳ thông tin nào được truyền vào từ dòng lệnh dưới dạng đối số . . Toàn bộ tập lệnh được hiển thị bên dưới.

 

Chạy tập lệnh Python

Bây giờ nếu chúng ta chạy tập lệnh Python ở trên, chắc chắn chúng ta sẽ gặp lỗi cho chúng ta biết rằng đối số tên là bắt buộc. Giờ đây, chúng tôi cũng có thể nhận thêm thông tin trợ giúp bằng cách sử dụng thẻ -h , điều này sẽ cung cấp cho chúng tôi thêm thông tin về loại .  

 

python .\demo.py -h

#Output:
usage: demo.py [-h] --name NAME              
                                             
options:
  -h, --help   show this help message and exit
  --name NAME  please give a name

Truyền đối số cho tập lệnh

Bây giờ khi chúng ta chuyển đối số cần thiết cho chương trình, chương trình sẽ thực thi như mong đợi. Trong trường hợp này, chúng ta cần truyền đối số name như hình bên dưới.  

 

python .\demo.py --name John

#Output:

Hello John

 

Tcủa anh ấy thực sự hữu ích và thực sự hữu ích cho bất kỳ loại chương trình đầu cuối nào cần lấy một số thông tin đầu vào từ người dùng để thực sự làm bất cứ điều gì .

 

Làm cách nào để sử dụng ArgumentParser trong Python?

 

Bản tóm tắt

Nếu bạn muốn xem thêm hướng dẫn lập trình, hãy xem kênh Youtube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh

Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập

hướng dẫn lập trình

  • Cách sử dụng vòng lặp Python for
  • Cách sử dụng Bộ Python
  • Cách sử dụng Từ điển Python
  • Cách sử dụng các lớp Python
  • Cách sử dụng phạm vi Python
  • Cách sử dụng câu lệnh if-else trong Python
  • Cách sử dụng Python RegEx
  • Cách sử dụng Danh sách Python
  • Cách sử dụng Python Liệt kê
  • Cách sử dụng Hàm Python
  • Cách sử dụng Python Split
  • Cách sử dụng Python Try-Exception
  • Cách sử dụng Python Tuples
  • Cách sử dụng Mảng Python
  • Cách sử dụng Sắp xếp Python
  • Cách sử dụng Python DateTime
  • Làm cách nào để tải xuống Python?
  • Cách sử dụng chức năng Ghi tệp Python
  • Cách sử dụng Python Lambda
  • Cách sử dụng Python ListAppend
  • Cách sử dụng Tính năng hiểu danh sách Python
  • Cách sử dụng Bản đồ Python
  • Cách sử dụng Toán tử Python
  • Cách sử dụng Python Pandas
  • Cách sử dụng Yêu cầu Python
  • Cách sử dụng Chuỗi Python
  • Cách sử dụng Đếm Python
  • Cách sử dụng Nhận xét Python
  • Cách sử dụng phương pháp Trình đọc tệp Python
  • Cách sử dụng Python IDE-s
  • Cách sử dụng ghi nhật ký Python
  • Cách sử dụng In Python
  • Cách sử dụng Python Zip
  • Cách sử dụng Python nối thêm
  • Cách sử dụng Biến toàn cục Python
  • Cách sử dụng phương thức nối Python
  • Cách sử dụng độ dài danh sách Python
  • Cách sử dụng các tệp JSON của Python
  • Cách sử dụng Python Modulo
  • Cách sử dụng các phương thức mở tệp Python
  • Cách sử dụng vòng Python
  • Cách sử dụng giấc ngủ Python
  • Cách sử dụng Python thay thế
  • Cách sử dụng dải Python
  • Cách sử dụng mô-đun Thời gian Python
  • Cách sử dụng Python unittests
  • Làm cách nào để lưu dữ liệu vào tệp văn bản bằng Trình quản lý ngữ cảnh?
  • Cách sử dụng các mô-đun bên ngoài Python
  • Cách sử dụng Python tìm
  • Cách cài đặt trình quản lý gói Python pip
  • Cách xóa tệp trong Python
  • Phân tích tệp XML bằng Python
  • Cách tạo GUI bằng Python
  • Cách sử dụng Python trong Command Prompt
  • Cách chạy chương trình Python trong mã VS
  • Cách chạy một chương trình trong Python IDLE
  • Cách chạy chương trình trong Jupyter Notebook
  • Cách đọc tệp văn bản trong Python
  • Cách cộng số trong Python
  • Cách yêu cầu đầu vào của người dùng trong Python
  • Cách gỡ lỗi trong Python
  • Cách tạo một chủ đề trong Python
  • Cách kết thúc một chương trình trong Python
  • Cách nhập thư viện bằng Python
  • Cách sử dụng trình quản lý gói PIP
  • Cách sử dụng các lớp trong Python
  • Cách đảo ngược chuỗi trong Python
  • Cách chuyển đổi một chuỗi thành int trong Python
  • Cách in trên cùng một dòng trong Python
  • Cách xóa các mục khỏi danh sách
  • Cách thêm vào từ điển trong Python
  • Cách tạo một ngoại lệ trong Python
  • Cách ném ngoại lệ trong Python
  • Cách dừng chương trình trong Python
  • Cách sử dụng xác nhận Python
  • Cách sử dụng trình biên dịch Python
  • Cách sử dụng trình trang trí Python
  • Cách sử dụng mô-đun argparse Python

Bạn có muốn học cách viết mã trực tuyến không?

Argparse Argumentparser trong Python là gì?

Mô-đun argparse cung cấp giao diện thuận tiện để xử lý các đối số dòng lệnh. Nó hiển thị cách sử dụng chung của chương trình, trợ giúp và lỗi. sử dụng là một tham số của đối tượng ArgumentParses. Mục đích của nó là hiển thị một chuỗi có thông tin về chương trình và các đối số của nó

Làm cách nào để sử dụng trình phân tích cú pháp Python?

Phân tích cú pháp văn bản ở định dạng phức tạp bằng biểu thức chính quy .
Bước 1. Hiểu định dạng đầu vào. 123. .
Bước 2. Nhập các gói cần thiết. Chúng ta sẽ cần mô-đun Biểu thức chính quy và gói gấu trúc. .
Bước 3. Định nghĩa biểu thức chính quy. .
Bước 4. Viết trình phân tích cú pháp dòng. .
Bước 5. Viết trình phân tích tệp. .
Bước 6. Kiểm tra trình phân tích cú pháp

Việc sử dụng Argumentparser() trong Python là gì?

Mô-đun argparse giúp dễ dàng viết các giao diện dòng lệnh thân thiện với người dùng . Chương trình xác định những đối số mà nó yêu cầu và argparse sẽ tìm ra cách phân tích những đối số đó ra khỏi sys. argv. Mô-đun argparse cũng tự động tạo các thông báo trợ giúp và sử dụng.