📜  argparse 列表 - Python (1)

📅  最后修改于: 2023-12-03 14:59:22.901000             🧑  作者: Mango

argparse 列表 - Python

简介

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 函数可以添加位置参数,也就是必须传入值的参数。
  • 第一个参数是参数名称,在上面的例子中,我们添加了两个位置参数 inputoutput
  • 第二个参数 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 命令行程序,支持更多的用户输入选项。希望这篇文章能对你有所帮助!