Module argparse
trong Python là một công cụ mạnh mẽ để xử lý và phân tích các tham số được truyền từ dòng lệnh khi chạy một chương trình. Nó giúp bạn dễ dàng định nghĩa các tham số và tùy chọn cần thiết cho chương trình của mình và cung cấp các cơ chế linh hoạt để đọc và sử dụng chúng.
Dưới đây là các bước để sử dụng module argparse
:
-
Nhập module argparse: Bắt đầu chương trình của bạn bằng việc nhập module
argparse
. -
Định nghĩa đối tượng
ArgumentParser
: Tạo một đối tượngArgumentParser
để định nghĩa các tham số và tùy chọn cho chương trình. -
Thêm các tham số: Sử dụng phương thức
.add_argument()
của đối tượngArgumentParser
để thêm các tham số và tùy chọn cần thiết cho chương trình. Mỗi tham số có thể có tên, kiểu dữ liệu, mô tả và nhiều thuộc tính khác. -
Phân tích tham số: Sử dụng phương thức
.parse_args()
của đối tượngArgumentParser
để phân tích các tham số từ dòng lệnh và lưu chúng vào một đối tượng. -
Sử dụng các tham số: Sử dụng các giá trị được lưu trữ trong đối tượng đã phân tích từ bước trước để thực hiện các hành động tương ứng với các tùy chọn được cung cấp từ dòng lệnh.
Ví dụ: Dưới đây là một ví dụ đơn giản về cách sử dụng argparse
để tính tổng của hai số từ dòng lệnh:
import argparse
# Định nghĩa đối tượng ArgumentParser
parser = argparse.ArgumentParser(description='Calculate the sum of two numbers.')
# Thêm các tham số vào ArgumentParser
parser.add_argument('num1', type=int, help='First number')
parser.add_argument('num2', type=int, help='Second number')
# Phân tích các tham số từ dòng lệnh
args = parser.parse_args()
# Sử dụng các tham số để tính tổng
sum_result = args.num1 + args.num2
print(f'The sum is: {sum_result}')
Khi chạy chương trình với các tham số, ví dụ: python my_program.py 10 20
, kết quả sẽ là: The sum is: 30
, và nó sẽ hiển thị tổng của hai số đã được cung cấp từ dòng lệnh.