使用getopt模块处理命令行选项

本文介绍了如何使用Python的getopt模块来处理命令行选项。通过示例代码展示了如何解析短格式(-h, -i, -p)和长格式(--help, --ip=, --port=)的参数,并解释了参数定义的规则以及options和args列表的用法。" 78678853,7404925,ARDUINO多功能灾难救援搜救机器人,"['Arduino', '机器人技术', '物联网(IoT)', '灾难救援', '传感器技术']
摘要由CSDN通过智能技术生成
#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值