Python点点滴滴积累---getopt使用(详解)

getopt模块:主要处理命令行的参数的


函数: getopt(args, shortopts, longopts = [])


解释:  getopt 模块,它的功能是 获取执行命令行时附带的参数命令行附带的参数可以使用 短格式 (-) 和 长格式(--) 

# ./check_tomcat.py -u www.baidu.com -p /status -i 8080

# ./check_tomcat.py --url=www.baidu.com --path=/status --port=8080 这两个命令是相同的

代码:

try:
    options,args = getopt.getopt(sys.argv[1:],"hu:p:i:",["help","url=","path=","port="])
except getopt.GetoptError:
    sys.exit()

for name,value in options:
    if name in ("-h","--help"):
        usage()
        if name in ("-u","--url"):
            url = value
            if name in ("-p","--path"):
                path = value
                if name in ("-i","--port"):
                    port = value


解释:

options,args = getopt.getopt(sys.argv[1:],"hu:p:i:",["help","url=","path=","port="])


这行语句“hu:p:i:”短格式 -

h 后面没有冒号:表示后面不带参数

u: 和 p:和 i:后面有冒号表示后面需要参数


["help","url=","path=","port="]长格式 --

help后面没有等号=,表示后面不带参数,其他三个有=,表示后面需要参数


返回值 options 是个包含元祖的列表,每个元祖是分析出来的格式信息,比如 ('-i','8080') ; 


args 是个列表,包含不属于格式信息的剩余的命令行参数,比如[www.baidu.com,/status,8080] 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值