Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tạo tham số tùy chọn (Optional Argument) trong Python

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