如何讓 Python 中的引數變成可選項


簡介

有時,當提供備選引數時,程式需要使用它們,否則返回預設宣告。我們將在本例中瞭解如何使用它們。

以破折號 (--) 開頭的引數被識別為備選引數,因此可以省略它們,並且它們可能有預設值。

不以破折號開頭的引數是位置引數,通常是必需的,因此沒有預設值。

操作方法...

例子

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” 會出現在用法中以描述引數,而 -n 和 --name 被描述為“短”和“長”選項名稱。

1. 我們先在執行前檢視幫助資訊。

>>>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. 在不傳遞任何引數的情況下執行程式。

>>>python test.py
Hello World

3. 傳遞 Universe 名稱來打招呼。請記住,如果你想使用可選引數,請使用 --name 或 -n 指定該值。

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

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

最後,請記住以下幾點。

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

更新於: 10-11-2020

294 次瀏覽

開啟您的職業

完成課程,獲得認證

開始學習
廣告