📜  python 参数解析器默认值 - Python (1)

📅  最后修改于: 2023-12-03 15:19:08.089000             🧑  作者: Mango

Python 参数解析器默认值

在 Python 中,我们通常使用 argparse 模块来处理命令行参数。这个模块提供了一种简单而灵活的方法来处理命令行参数。

基本使用

下面是一个基本的 argparse 示例:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("echo", help="echo the string you use here")
args = parser.parse_args()

print(args.echo)

在这个示例中,我们创建了一个 ArgumentParser 对象,用来处理命令行参数。我们使用 add_argument 方法添加一个位置参数 echo,表示在命令行中必须提供一个字符串。

当我们运行这个程序时,我们需要在命令行中提供一个字符串:

python test.py hello

输出:

hello
参数默认值

有时候我们希望在没有提供参数的情况下,使用一个默认值。我们可以使用 add_argument 中的 default 参数来设置默认值。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--count", help="number of items", type=int, default=10)
args = parser.parse_args()

print(args.count)

在这个示例中,我们添加了一个可选参数 --count,用于指定项目数量。我们使用 type=int 来指定这个参数的类型为整数,使用 default=10 来设置默认数量为 10。

当我们在命令行中不提供 --count 参数时,将使用默认值:

python test.py

输出:

10

当我们在命令行中提供 --count 参数时,将使用提供的参数值:

python test.py --count 20

输出:

20
结论

在 Python 中使用 argparse 模块可以非常方便地处理命令行参数。使用 default 参数可以在没有提供参数的情况下使用默认值。