使用getopt模块处理命令行选项
2012-11-29 16:29
751 查看
#!/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
相关文章推荐
- Python命令行选项处理模块Getopt使用
- 命令行參数选项处理:getopt()及getopt_long()函数使用
- 使用getopt模块获取命令行选项
- Python getopt模块处理命令行选项实例
- Python getopt模块处理命令行选项实例
- 使用Getopt::Long来处理复杂的命令行选项
- getopt:命令行选项、参数处理
- 使用 getopt() 进行命令行处理
- 使用 getopt() 进行命令行处理,optind,optarg,optopt
- 使用 getopt() 进行命令行处理
- getopt/getopts:Bash中命令行选项/参数处理
- 使用 getopt() 进行命令行处理
- 使用 getopt() 、getopt_long()、getopt_long_only()进行命令行处理
- 使用 getopt()和getopt_long 进行命令行处理
- 使用 getopt() 、getopt_long()、getopt_long_only()进行命令行处理
- 使用 getopt() 进行命令行处理
- 使用 getopt() 进行命令行处理
- Python使用getopt处理命令行操作
- 使用 getopt() 进行命令行处理
- 使用 getopt() 进行命令行处理