如何讓 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
廣告