如何在 Python 中使参数可选

pythonserver side programmingprogramming更新于 2026/2/15 15:40:17

简介..

有时,程序需要可选参数,当提供时将使用它们,否则返回默认声明。我们将在本例中看到如何使用它们。

以破折号 (--) 开头的参数被标识为可选的,因此可以省略,并且它们可能有默认值。

不以破折号开头的参数是位置相关的,通常是必需的,因此它们没有默认值。

如何做到这一点...

示例

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
用法:test.py [-h] [-n name]

可选参数示例

可选参数:
-h, --help 显示此帮助信息并退出
-n name, --name name 向 <<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

相关文章


有用资源