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 argparse
parser = 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
posted @ 2019-09-06 15:26  Fanxingdd  阅读(705)  评论(0)    收藏  举报