介绍一下python getopt 模块
来源:互联网 发布:机房环境监控系统源码 编辑:程序博客网 时间:2024/06/05 03:03
各种基于Linux上的语言都会有 getopt 模块,它的功能是 获取执行命令行时附带的参数 命令行附带的参数可以使用 短格式 (-) 和 长格式(--) ,比如:
# ./check_tomcat.py -u www.baidu.com -p /status -i 8080
# ./check_tomcat.py --url=www.baidu.com --path=/status --port=8080
这两个命令是相同的,只是分别使用 短格式 和 长格式 下面的代码:
- 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 inoptions: -
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(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
是个包含 一个参数选项以及value元组的列表,格式为[('-i','127.0.0.1'),('-p','80')] - args
是个列表,去除'-'或'--'的有用参数之外的参数,比如:['test'] - 注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有'-'的参数
- """
0 0
- 介绍一下python getopt 模块
- python常用模块介绍之四:getopt模块
- python中 getopt 模块
- [python] getopt模块
- python中的getopt模块
- Python getopt模块
- Python之getopt模块
- python getopt模块
- Python资料之getopt模块
- Python:使用getopt模块处理命令行参数
- Python 命令行参数和getopt模块详解
- Python解析命令行参数模块getopt
- Python 命令行参数和getopt模块详解
- getopt模块
- getopt 模块
- python getopt
- python getopt
- python getopt
- 使用MediaPlayer和SurfaceView播放视频
- HTML中表格的属性
- repair
- 空间配色解密
- 删除链表节点(链表倒置)
- 介绍一下python getopt 模块
- 程序员技术练级攻略
- 自定义cell
- hdu 3033 I love sneakers! 分组背包
- iOS中宏定义的使用与规范
- 杂记
- expect交互命令
- Web Service学习笔记
- nyoj 171 聪明的kk