一、argparser库
argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。
基本参数:
dest:代码中变量的名字。
type:参数被转换的类型,也就是代码中变量的类型。
required:是否是必须的,如果为True,则必须输入该参数,不能省略。
default:默认值,如果require为False,在不输入该参数时,给变量赋值。
二、代码演示
import argparse
def get_arg():
parser = argparse.ArgumentParser()
parser.add_argument("-a", dest="a", type=int, required=True)
parser.add_argument("-t", dest="t", type=int, required=True)
parser.add_argument("-r", dest="r", type=int, required=True)
args = parser.parse_args()
return args
if __name__ == '__main__':
print()
args = get_arg()
print(args.a)
print(args.t)
print(args.r)
print(args)
三、输出
在控制台输入下面的命令运行代码:
可以得到下面的输出结果:
四、获得列表参数
加入我们需要一个列表作为输入,则可以使用一个属性来实现我们的要求。
parser.add_argument("-ld", dest="a", type=str, nargs="+")
在控制台运行代码:
python arg.py -ld 19 20 21 -t 10 -r 5
输入的 19 20 21 就被传入到列表中了。