Python处理命令行参数
来源:互联网 发布:html5特效程序员 编辑:程序博客网 时间:2024/05/21 11:17
本文摘自
用途:向脚本提供命令行参数,根据不同的参数进行不同的处理,
在Python中,命令行,参数存储在sys.argv里,argv是一个列表,第一个元素是程序名称;
# -*- coding:utf-8 -*-import sysif __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, valuefor 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']
0 0
- python处理命令行参数
- python 处理命令行参数
- python处理命令行参数
- python处理命令行参数
- python 处理命令行参数
- python命令行参数处理
- python 处理命令行参数
- python 处理命令行参数
- python 处理命令行参数
- Python处理命令行参数
- python处理命令行参数
- Python命令行参数处理
- Python中处理命令行参数
- python的命令行参数处理
- Python:使用getopt模块处理命令行参数
- Python中 命令行参数传递 与 处理
- Python:使用 optparse 处理命令行参数
- python中处理命令行参数命令getopt
- 内存对齐
- powerdesigner 在连接线上显示关系名
- 第十四周项目一(4)——验证平衡二叉树相关算法
- MediaCodec Demo
- LR-Linux-ps详解
- Python处理命令行参数
- iOS设计模式——观察者模式
- 第16周项目4-英文单词的基数排序
- ViewDragHelper自定义view保存view的位置
- 第十六周项目1-(5)直接选择排序(6)堆排序
- 在windows下搭建pixhawk的开发环境
- Unity3D通过鼠标点击拖动获取屏幕范围
- 什么是svn,以及svn的简单教程
- 关于okhttp的取值问题