如何在Python中使参数变成可选的
阅读更多: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 显示此帮助信息并退出
-n name, --name name Say Hello to <<name>>
2. 在不传递任何参数的情况下运行程序。
>>>python test.py
Hello World
3. 将“Universe”名称传递给say hello命令。记住,如果要使用可选参数,请使用–name或-n指定值。
>>>python test.py --name Universe
Hello Universe
>>> python test.py --n Universe
Hello Universe
总之,记住以下几点。
类型 示例 必选 默认值
可选 -n(短),--name(长) 否 是
位置 名称或数字,.. 是 否
极客教程