python里对参数输入的管理包:argparse。 详情请参考:https://docs.python.org/3.3/library/argparse.html
简单使用方法如下:
首先生成一个参数管理的句柄
import argparse
parser = argparse.ArgumentParser(description='Describe your program')
这里可以通过prefix_chars控制参数flag的前缀。
然后插入参数,可以是可选参数,也可以是必须参数。通过help加入参数介绍,default确定参数默认值,nargs确定参数个数,type确定参数类型。可选参数的name前面有前缀,一个前缀表示缩写,两个前缀确定参数名称。
例如加入一个必须参数如下:
parser.add_argument('integers', type=int, nargs='+',help='an integer for the accumulator')
其中nargs=’+’表示参数个数不限。
而加入一个可选参数如下:
parser.add_argument('-f','--file_number',type=int,nargs=1,default=[0])
加入完所有的参数之后,开始分析参数,使用的是
parser.parse_args()
args=None表示使用system command line的输入参数。
这个时候可以print(args)
看到是个包含参数的类。
可以通过args.<name>
获取参数数值,例如上面添加的两个参数的数值获取方式为args.integers
和args.file_number
。
值得注意的是即便nargs=1,在type=int等情况下,返回的仍然是list类型。这里涉及参数的使用以及default的设置。