Computer >> Máy Tính >  >> Lập trình >> Python

Cách đặt đối số là tùy chọn trong Python

Giới thiệu ..

Đôi khi, các chương trình yêu cầu các đối số tùy chọn khi được cung cấp sẽ sử dụng chúng, nếu không sẽ quay trở lại khai báo mặc định. Chúng ta sẽ xem trong ví dụ này về cách sử dụng chúng.

Các tham số bắt đầu bằng dấu gạch ngang (-) được xác định là tùy chọn, vì vậy chúng có thể bị bỏ qua và chúng có thể có giá trị mặc định.

Các tham số không bắt đầu bằng dấu gạch ngang là vị trí và thường là bắt buộc, vì vậy chúng không có giá trị mặc định.

Cách thực hiện ...

Ví dụ

import argparse
parser = argparse.ArgumentParser(description='Optional Argument Example')
parser.add_argument('-n', '--name', metavar='name',
default='World', help='Say Hello to <>')
args = parser.parse_args()
print(f"Hello {args.name}")

“Metavar” sẽ hiển thị trong cách sử dụng để mô tả đối số trong khi -n và --name được mô tả cho các tên tùy chọn “ngắn” và “dài”.

1. Hãy để chúng tôi xem thông báo trợ giúp trước khi thực hiện.

>>>python test.py -h
usage: test.py [-h] [-n name]

Optional Argument Example

optional arguments:
-h, --help show this help message and exit
-n name, --name name Say Hello to <<name>>

2. Chạy chương trình mà không chuyển bất kỳ tham số nào.

>>>python test.py
Hello World

3.Pass tên Vũ trụ để nói lời chào. Hãy nhớ nếu bạn muốn sử dụng tham số tùy chọn, hãy chỉ định giá trị bằng --name hoặc -n

>>>python test.py --name Universe
Hello Universe

>>> python test.py --n Universe
Hello Universe

Để kết luận, hãy ghi nhớ những điểm dưới đây.

Type        Example                    Required       Default
Optional   -n (short), --name (long)    No            Yes
Positional  name or number, ..          Yes No