Python处理命令行参数
2016-12-16 10:58
190 查看
本文摘自
用途:向脚本提供命令行参数,根据不同的参数进行不同的处理,
在Python中,命令行,参数存储在sys.argv里,argv是一个列表,第一个元素是程序名称;
Python标准库里实际上有专门处理命令行参数的
短格式分析串“ho:”。当一个选项只表示开关状态时,即后面不带附加参数时,在分析串中只写入选项字符。当选项后面带一个附加参数时,在分析串中写入选项字符的同时还要后面加入“:”。所以“ho:”就表示“h”是一个开关选项;“o:”表示后面应带一个参数。
长格式分析串列表:[“help”, “output=”] 。也可以有开关状态,即后面不跟“=”。如果跟一个等号则表示后面还应有一个参数 。这个长格式表示”help” 是一个开关选项;”output=” 则表示后面应该带一个参数。
调用getopt 函数。函数返回两个列表:opts 和args 。opts 为分析出的格式信息。args 为不属于格式信息的剩余的命令行参数。opts 是一个两元组的列表。每个元素为:( 选项串, 附加参数) 。如果没有附加参数则为空串” 。
整个过程使用异常来包含,这样当分析出错时,就可以打印出使用信息来通知用户如何使用这个程序。
如上面解释的一个命令行例子为:
在分析完成后,opts 应该是:
而args 则为:
用途:向脚本提供命令行参数,根据不同的参数进行不同的处理,
在Python中,命令行,参数存储在sys.argv里,argv是一个列表,第一个元素是程序名称;
# -*- coding:utf-8 -*- import sys if __name__ == '__main__': for item in sys.argv: print i
Python标准库里实际上有专门处理命令行参数的
getopt模块,
函数原型: def getopt(args, shortopts, longopts = []): 示例: try: opts, args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="]) except getopt.GetoptError: # print help information and exit: for name, value in opts: print name, value for item in args: print item
短格式分析串“ho:”。当一个选项只表示开关状态时,即后面不带附加参数时,在分析串中只写入选项字符。当选项后面带一个附加参数时,在分析串中写入选项字符的同时还要后面加入“:”。所以“ho:”就表示“h”是一个开关选项;“o:”表示后面应带一个参数。
长格式分析串列表:[“help”, “output=”] 。也可以有开关状态,即后面不跟“=”。如果跟一个等号则表示后面还应有一个参数 。这个长格式表示”help” 是一个开关选项;”output=” 则表示后面应该带一个参数。
调用getopt 函数。函数返回两个列表:opts 和args 。opts 为分析出的格式信息。args 为不属于格式信息的剩余的命令行参数。opts 是一个两元组的列表。每个元素为:( 选项串, 附加参数) 。如果没有附加参数则为空串” 。
整个过程使用异常来包含,这样当分析出错时,就可以打印出使用信息来通知用户如何使用这个程序。
如上面解释的一个命令行例子为:
'-h -o file --help --output=out file1 file2'
在分析完成后,opts 应该是:
[('-h', ''), ('-o', 'file'), ('--help', ''), ('--output', 'out')]
而args 则为:
['file1', 'file2']
相关文章推荐
- Python中处理命令行参数
- python处理命令行参数
- python中处理命令行参数命令getopt
- Python模块:optparse 处理命令行参数
- python命令行参数处理
- Python:使用getopt模块处理命令行参数[zt]
- python 处理命令行参数
- python命令行参数处理模块 optparse 使用参考
- Python 有两个内建的模块(getopt,optparse)用于处理命令行参数
- python编写工具之基础——处理命令行参数
- Python中 命令行参数传递 与 处理
- python 命令行参数处理
- CDays-3 习题一 (处理命令行参数)及相关内容解析。Python getopt 简介
- python中处理命令行参数命令getopt
- python 处理命令行参数
- Python:使用 optparse 处理命令行参数
- python - 处理命令行参数 sys, getopt
- python处理命令行参数
- awk,perl,python的命令行参数处理
- 转载---Python模块学习optparse 处理命令行参数