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 相关文章推荐
编写自定义的Django模板加载器的简单示例
Jul 21 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
Python实现将16进制字符串转化为ascii字符的方法分析
Jul 21 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
python os用法总结
Jun 08 Python
Python日志模块logging基本用法分析
Aug 23 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python接口开发实现步骤详解
Apr 26 Python
Python sublime安装及配置过程详解
Jun 29 Python
scrapy头部修改的方法详解
Dec 06 Python
使用gunicorn部署django项目的问题
Dec 30 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 session 错误
2009/05/21 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python实现用户答题功能
2018/01/17 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python队列Queue的详解
2019/05/10 Python
python实现超市商品销售管理系统
2019/11/22 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
工作会议欢迎词
2014/01/16 职场文书
会计人员岗位职责
2014/03/19 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技