# IDEA python中 主函数设置参数 sys.argv可以调用所设置的参数,这里argv[0]是脚本的位置,argv[1]才是所设置的参数# 在Run/Edit configuration中的param中进行设置 设置的参数以空格分割开print(sys.argv[0])main(sys.argv[1:])
# getopt.getopt()方法对传入的命令行参数进行解析,# 第一个参数是命令行参数,第二个参数是要解析出的短格式命令,第三个参数是对应的长格式命令.# 返回的opts是一个key-value键值对,各可选参数名以及对应的值,args得到的未在opts中的剩余部分.opts中每项都是一个键值对,[0]取key,[1]取value# 对于短格式参数,选项名前加-, 若选项是一个带参选项,则后面加上":"表示必须有参数; 否则,不用加参数.如: -i Hello对应了 "i:"# 对于长格式参数,选项名前加--,若选项是一个带参选项,则后面加上"=="表示必须有参数,否则不用添加. 如: --help Help 对应了 "help="# 还应该注意将非参数的放到最后(如 Im bad --output 这时output将失效)# -i How_are_you??-v hello --output --help usage Im_bad# opts,args=getopt.getopt(argv,"i:v:b",["output","help="])# for opt in opts:#print(opt[0],opt[1])# for arg in args:#print(arg)