有时,程序在提供时会要求使用可选参数,否则将返回默认声明。在本示例中,我们将介绍如何使用它们。
以破折号(-)开头的参数被标识为可选参数,因此可以将其省略,并且它们可以具有默认值。
不以破折号开头的参数是位置参数,通常是必需的,因此它们没有默认值。
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则用于“ short”和“ long”选项名称。
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.传递宇宙名称打招呼。请记住,如果要使用可选参数,请使用--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