我相信很多没有经验的人都不知道如何在Python Opt中实现带参数的命令行。为此,本文总结了问题产生的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。
Getopt使用参数实现命令行
python中的Getopt模块,专门用来处理命令行参数。
函数getopt(args, shortopts, longopts = [])
args的参数是sys.argv[1:],shortopts短格式(-)和long opts长格式(-)
在命令行中输入:
# python test . py-I 127 . 0 . 0 . 1-p 80 55 66
# python test . py-IP=127 . 0 . 0 . 1-port=80 55 66
代码:
#!/usr/bin/python
导入getopt
导入系统
def用法():
print ' -h help \n' \
-i ip地址\n' \
-p端口号\n' \
''
if __name__=='__main__':
尝试:
options,args=getopt . getopt(sys . argv[1:],' hp:i: ',['help ',' ip=',' port='])
对于名称,选项:中的值
如果名称在('-h ','- help'):中
用法()
:中的elif名称('-i ','- ip ')
打印值
在('-p ','- port'):中的elif名称
打印值
除了getopt。GetoptError:
用法()
rgv[1:],' hp:i: ',['help ',' ip=',' port='])
“hp:i:”短格式
H后无冒号:表示H后无参数,P:和I:H后有冒号:表示H后有参数。
['help ',' ip=',' port=']长格式
help后没有等号=表示没有参数,另外三个有=,表示需要参数。
返回值选项是一个包含祖先的列表,每个祖先都是被分析的格式信息,如[('-I ',' 127.0.0.1 '),('-p ',' 80 ')];
Args是包含不带“-”或“-”的参数的列表,如['55 ',' 66']
注意:定义命令行参数时,首先定义带“-”选项的参数,然后定义不带“-”的参数
看完上面的内容,你掌握了Python getopt如何在命令行上用参数实现方法了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151659.html