python解析命令行参数主要有三种方法:sys.argv、argparse解析、getopt解析
方法一:sys.argv —— 命令行执行:python test_命令行传参.py 1,2,3 1000
#test_命令行传参.py
importsysdefpara_input():print(len(sys.argv)) #参数序列的长度,此时所有参数存放在一个list之中
if len(sys.argv) < 2:
sys.exit("python error")
script_name= sys.argv[0] #第一个参数指的是脚本名称
param_first = sys.argv[1] #第二个参数,此时也是一个str列表
param_second = sys.argv[2] #第三个参数
print(script_name)print(type(script_name))print(param_first)print(type(param_first))
sss= param_first.split(,)print(type(sss))print(sss[0]) #传进来的都是默认str
print(sss[1])print(sss[2])print(param_second)print(type(param_second))print(script_name, param_first, param_second)if __name__ == "__main__":
para_input()
方法二:argparse解析 —— 命令行执行:python test