Giới thiệu
Đôi khi chương trình cần các tham số tùy chọn: nếu cung cấp thì sử dụng, không thì dùng giá trị mặc định. Bài viết này minh họa cách sử dụng.
Các tham số bắt đầu bằng dấu gạch ngang kép (--) được coi là tùy chọn, có thể bỏ qua và có giá trị mặc định. Các tham số không có dấu gạch ngang là tham số vị trí (positional), thường bắt buộc và không có giá trị mặc định.
Cách thực hiện
Ví dụ cơ bản
import argparse
parser = argparse.ArgumentParser(description='Ví dụ tham số tùy chọn')
parser.add_argument('-n', '--name', metavar='name', default='World', help='Chào ')
args = parser.parse_args()
print(f"Hello {args.name}")
Tham số metavar hiển thị trong thông báo sử dụng để mô tả tham số, trong khi -n và --name là tên ngắn và tên dài của tùy chọn.
1. Xem thông báo trợ giúp
>>> python test.py -h
usage: test.py [-h] [-n name]
Ví dụ tham số tùy chọn
optional arguments:
-h, --help show this help message and exit
-n name, --name name Chào <>
2. Chạy chương trình không truyền tham số
>>> python test.py
Hello World
3. Truyền tham số tùy chọn
Nhớ dùng --name hoặc -n khi truyền giá trị:
>>> python test.py --name Universe
Hello Universe
>>> python test.py -n Universe
Hello Universe
Tóm tắt
Loại Ví dụ Bắt buộc Giá trị mặc định
Optional -n (ngắn), --name (dài) Không Có
Positional name hoặc số... Có Không