python参数处理
2015-12-29 15:00
573 查看
使用getopt库
该库是从linux上C语言函数getopt演化而来的。能够处理基本的-o、–output之类的短选项和长选项。
以下是一个基本的使用方式:
import getopt shortargs = 'r:c:o:h' longargs = ["root=", "config=", "output=", "help"] try: opts, args = getopt.getopt(sys.argv[1:], shorargs, longargs) except: print "invalid param" print Usage() for o in opts: print o print args
其中,shortargs定义了所有短选项,每一个选系那个后面如果有:号表示该参数后面必须有参数。
longargs定义了所有长选项,如果每个选项后面有 = 号,则说明该选项后面必须要跟参数
对于以上脚本,运行结果:
python test.py -r aa -c bb –output cc –help xx yy zz
输出:
('-r', 'aa') ('-c', 'bb') ('--output', 'cc') ('--help', '') ['xx', 'yy', 'zz']
其中opts里面存放了所有的选项,后面跟着的参数则放到的args里面。由于–help没有参数,因此xx被放到了args里面。
参数处理
for o, a in opts: project_root = a if o in ('-c', '--config'): print a root_folder = a if o in ('-h', '--help'): Usage() sys.exit(0)
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法