目录
我们在运行程序的时候想要一些准备好的值,但是又不想写在代码中,该怎么做呢?
这就要用到我们的argparse库了!
它能够在我们代码运行的时候自动加入我们想要的值,并且能够调用
ap = argparse.ArgumentParser()
ap.add_argument("-n1", "--number1", required=True, help="set number1", type=int)
①这段代码中的-n1代表的是后面的--number1的简称,在后面添加运行参数的时候使用-n1或者--number1都可以
②required=True代表的不能为空
③help="set number1"代表在命令框下运行的时候会出现这个提示(不必在意)
④type=int,表示我们设置的值是int类型,默认是string类型
这里用-n1或者--number1表示我们的参数名字都可以,但是后面调用的时候只能用number1来调用(后面会讲到)
设置参数格式: -n1或者--number1空格参数值?
有多个参数:-n1 参数值 -n2 参数值
args = vars(ap.parse_args())
这里的vars():返回该对象的属性和属性值组成的字典
使用我们设置的参数:
这里就是获得了我们上面设置的number1的值
args["number1"]
注意:不能写成下面的,不能用简称来调用我们设置的参数
args["n1"]
import argparse
# 设置参数
ap = argparse.ArgumentParser()
ap.add_argument("-n1", "--number1", required=True, help="set number1", type=int)
ap.add_argument("-n2", "--number2", required=True, help="set number1", type=int)
# vars函数:返回该对象的属性和属性值组成的字典
args = vars(ap.parse_args())
sum = args["number1"] + args["number2"]
print(sum)
设置的参数值
运行结果为:
1 + 2 = 3