如何在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则用于“ 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