📅  最后修改于: 2023-12-03 15:19:08.089000             🧑  作者: Mango
在 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 参数可以在没有提供参数的情况下使用默认值。