潇洒郎:python命令行自定义参数以及处理命令行参数

 python命令行自定义参数以及处理命令行参数

import argparse
parser = argparse.ArgumentParser()  #命令行解析器
parser.add_argument("--tn",type=int)  #,default=1,help="命令行说明信息"  自定义命令行参数标志
args, unparsed = parser.parse_known_args()  #解析命令行参数
threadnum = args.tn   #访问解析后的命令行参数
print(threadnum)      #输入我们输入的参数
print(type(threadnum)) #类型为我们定义的int类型

import sys    
print ('参数个数为:', len(sys.argv), '个参数。')   #  sys.argv 的类型为  
print ('参数列表:', str(sys.argv))  # ['argv1.py', '1', '2', '3'] 命令行输入的均被解析为字符串  #sys.argv为列表,可行访问命令参数
#如命令行输入:python test.py 1234   5678   
#那么sys.argv[0]=test.py  sys.argv[1]="1234"   sys.argv[2]="5678" 
#从第二个参数开始才是我们输入的参数

 

你可能感兴趣的:(Python知识块)