以下是一个使用argparse解析-h选项并改变默认行为的示例代码:
import argparse
# 创建ArgumentParser对象
parser = argparse.ArgumentParser(description='argparse: 解析 -h:改变默认行为')
# 添加参数
parser.add_argument('-v', '--verbose', action='store_true', help='增加详细输出信息')
# 解析命令行参数
args = parser.parse_args()
# 根据命令行参数执行不同的操作
if args.verbose:
print('详细输出信息')
else:
print('普通输出信息')
在上面的代码中,我们创建了一个ArgumentParser对象,并为其添加了一个-v/--verbose选项。当用户在命令行中使用-h选项时,将显示我们提供的自定义描述信息。用户可以使用-v/--verbose选项来启用详细输出模式。如果用户不使用该选项,则默认执行普通输出操作。
要运行上面的代码,可以在命令行中输入以下命令:
python script.py -h
这将显示自定义描述信息。
要以详细模式运行代码,可以使用以下命令:
python script.py -v
这将在输出中显示"详细输出信息"。
要以普通模式运行代码,可以使用以下命令:
python script.py
这将在输出中显示"普通输出信息"。