python argparse模块详解多级_Python 利用argparse模块实现脚本命令行参数解析

study.py内容如下

#!/usr/bin/env python

# -*- coding:utf-8 -*-

__author__ = 'shouke'

import argparse

def argparseFunc():

'''

基于argparse模块实现命令参数解析功能

执行示例:

python study.py -i 172.19.7.236 -p 8080 -a -r

python study.py --ip 172.19.7.236 --port 7077 --auth -w -v True

'''

parser = argparse.ArgumentParser(description="study.py usage help document")

# 添加不带默认值的可解析参数

parser.add_argument("-i", "--ip", help="ip addr") #注意: -h、--help为内置参数,不可用

parser.add_argument("-p", "--port",help="host port")

# 添加带默认值的可解析参数(# action = store_true 表示是如果使用了这个参数,则值参数值设置为True # 更多action配置可参考源码

# 需要注意的是,不能为带默认值参数指定参数值,会报错,该参数值会被当作不识别的参数

parser.add_argument("-a", "--auth", help="if auth need", action="store_true")

# 添加互斥参数(比如 例中的-r和-w 同时只能用一个)

exclusive_group = parser.add_mutually_exclusive_group()

exclusive_group.add_argument("-r","--read", help="read enabled" , action="store_true")

exclusive_group.add_a

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值