运用argparse控制模块完成脚本制作cmd参数分析
#编码实践活动1
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&#