python采用getopt解析命令行输入参数实例


Posted in Python onSeptember 30, 2014

本文实例讲述了python采用getopt解析命令行输入参数的方法,分享给大家供大家参考。

具体实例代码如下:

import getopt 
import sys 
 
config = { 
  "input":"", 
  "output":".", 
   
} 
 
#getopt三个选项,第一个一般为sys.argv[1:],第二个参数为短参数,如果参数后面必须跟值,须加:,第三个参数为长参数 
#是一个列表, 
opts, args = getopt.getopt(sys.argv[1:], 'hi:o:d',  
   [ 
    'input=',  
    'output=',  
    'help' 
    ] 
   ) 
 
#参数的解析过程,长参数为--,短参数为- 
for option, value in opts: 
  if option in ["-h","--help"]: 
    print """ 
    usage:%s --input=[value] --output=[value] 
    usage:%s -input value -o value 
    """ 
  elif option in ['--input', '-i']: 
    config["input"] = value 
  elif option in ['--output', '-o']: 
    config["output"] = value 
  elif option == "-d": 
    print "usage -d" 
 
print config

输入的参数:

--input=c:\temp\aa -o c:\temp\output -d

打印的结果:

usage -d
{'input': 'c:\\temp\\aa', 'output': 'c:\\temp\\output'}

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
tensorflow实现逻辑回归模型
Sep 08 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
详解用python计算阶乘的几种方法
Aug 14 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
JupyterNotebook设置Python环境的方法步骤
Dec 03 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
Feb 25 Python
Python实现115网盘自动下载的方法
Sep 30 #Python
python打开网页和暂停实例
Sep 30 #Python
Python解析网页源代码中的115网盘链接实例
Sep 30 #Python
python网络编程之读取网站根目录实例
Sep 30 #Python
python中sets模块的用法实例
Sep 30 #Python
python根据路径导入模块的方法
Sep 30 #Python
python基于xml parse实现解析cdatasection数据
Sep 30 #Python
You might like
坏狼的PHP学习教程之第2天
2008/06/15 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
PHP多进程简单实例小结
2019/11/09 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
详解使用React进行组件库开发
2018/02/06 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python中单例模式总结
2018/02/20 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Linux下python3.7.0安装教程
2018/07/30 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
python实现宿舍管理系统
2019/11/22 Python
python脚本定时发送邮件
2020/12/22 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
JAVA程序员自荐书
2014/01/30 职场文书
优秀团队申报材料
2014/12/26 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
涨工资申请书应该怎么写?
2019/07/08 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript