python-参数外部(命令行等)传入
平常的学习过程中参数调的时候都是直接变换执行脚本即可,但近期学习很多自动化的工作需要在外部更改不断变换的参数。
1. 如果以命令行的形式执行python脚本,参数通过命令行的形式传入
第一种:import sys.argv ,适合参数较少简单的情况
D:/../../ python test.py 参数1 参数2 参数3
其中参数1、2、3在代码中是以sys.argv[1], sys.argv[2], sys.argv[3]的形式写入的。
第二种:import argparse,在参数前添加标签表明参数的用途和类型。
import argparseparser = argparse.ArgumentParser(description="your script description") #description参数可以用于插入描述脚本用途的信息,可以为空parser.add_argument('--verbose', '-v', action='store_true', help='verbose mode') # 添加--verbose标签,标签别名可以为-v,这里action的意思是当读取的参数中出现--verbose/-v的时候 # 参数字典的verbose建对应的值为True,而help参数用于描述--verbose参数的用途或意义。args = parser.parse_args() # 将变量以标签-值的字典形式存入args字典if args.verbose: print ("Verbose mode on!")else: print ("Verbose mode off!")3.笔试题中,怎么读取用例参数?一次读取多个值
li = list(map(int,input().split(" "))) 所有的参数以li列表的形式呈现
n, m, k = map(int, input().split()) 读出所有参数,传递给n,m,k
浙公网安备 33010602011771号