如何让 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

更新于: 10-11-2020

294 次浏览

开启您的职业

完成课程,获得认证

开始学习
广告
© . All rights reserved.