IDEA_python带参执行_主函数参数解析_subprocess子进程使用_spark_submit提交参数解释
# 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="# 还应该注意将非参数的放到最后(如 I'm bad --output 这时output将失效)# -i How_are_you?? -v hello --output --help usage I'm_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)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!