如何在Python中使参数变成可选的

如何在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(长)   否           是
位置        名称或数字,..           是           否

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程