#!/usr/bin/env python
#-*- coding:utf8 -*-
import sys
import getopt
#函数getopt(args, shortopts, longopts=[])
"""
参数args一般是sys.argv[1:]
shortopts 短格式 (-)
longopts 长格式(--)
命令行中输入:
python test.py -i 127.0.0.1 -p 80 test
python test.py --ip=127.0.0.1 --port=80 test
"hp:i:"
短格式:h后面没有冒号表示后面不带参数,p:和i:后面有冒号表示后面需要参数
["help","ip=","port="]
长格式:help后面没有等号=,表示后面不带参数,ip和port后面有=,表示后面需要参数
options 是个包含元祖的列表,格式为[('-i','127.0.0.1'),('-p','80')]
args 是个列表,包含那些没有'-'或'--'的参数,比如:['test']
注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有'-'的参数
"""
def usage():
print """
usage: python opt.py [option][value]...
-h, --help 显示帮助信息
-i, --ip=127.0.0.1 ip地址
-p, --port=80 端口号
"""
if __name__=='__main__':
try:
options, args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
except getopt.GetoptError:
sys.exit()
for name,value in options:
if name in ("-h","--help"):
usage()
if name in ("-i","--ip"):
print 'ip is',value
if name in ("-p","--port"):
print 'port is',value
使用getopt模块处理命令行选项
最新推荐文章于 2024-06-12 15:09:45 发布
本文介绍了如何使用Python的getopt模块来处理命令行选项。通过示例代码展示了如何解析短格式(-h, -i, -p)和长格式(--help, --ip=, --port=)的参数,并解释了参数定义的规则以及options和args列表的用法。"
78678853,7404925,ARDUINO多功能灾难救援搜救机器人,"['Arduino', '机器人技术', '物联网(IoT)', '灾难救援', '传感器技术']
摘要由CSDN通过智能技术生成