📅  最后修改于: 2023-12-03 14:59:22.901000             🧑  作者: Mango
argparse 是 Python 内置的一个用于解析命令行参数的模块。通过 argparse,可以让你轻松地向你的程序添加命令行参数,例如描述程序的名称、输入文件的位置、输出文件的位置等等。
以下是一些常用的 argparse 列表:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('input', help='input file path')
parser.add_argument('output', help='output file path')
args = parser.parse_args()
print(args.input)
print(args.output)
add_argument
函数可以添加位置参数,也就是必须传入值的参数。input
和 output
。help
是当用户在命令行中输入 --help
时所显示的帮助信息。import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-t', '--type', help='file type')
args = parser.parse_args()
print(args.type)
add_argument
函数还可以添加可选参数,也就是不是必须传入的参数。可选参数的标志可以是单个字符,也可以是多个字符。-t
和 --type
,并且给它们都提供了帮助信息。python your_script.py -t pdf
或者 python your_script.py --type pdf
。import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-t', '--type', default='pdf', help='file type')
args = parser.parse_args()
print(args.type)
add_argument
函数还可以添加默认值,也就是当用户不传入该参数时,程序会使用这个默认值。-t
和 --type
添加了默认值 pdf
。import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-v', '--verbose', action='count', default=0, help='verbosity level')
args = parser.parse_args()
if args.verbose == 0:
print('Not verbose')
elif args.verbose == 1:
print('Verbose')
else:
print('Very verbose')
add_argument
函数还可以添加计数器参数,也就是每次用户使用这个参数时,它的值会加一。-v
或者 --verbose
来增加程序的输出详细程度。比如,用户可以运行 python your_script.py -v
来打印更详细的信息。通过使用 argparse,你可以更好地组织你的 Python 命令行程序,支持更多的用户输入选项。希望这篇文章能对你有所帮助!