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进程间通信用法实例
Jun 04 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
Tornado高并发处理方法实例代码
Jan 15 Python
python tornado微信开发入门代码
Aug 24 Python
python读取文本中的坐标方法
Oct 14 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python装饰器常见使用方法分析
Jun 26 Python
Python count函数使用方法实例解析
Mar 23 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
JavaScript的Function详细
2006/11/14 Javascript
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
css配合jquery美化 select
2013/11/29 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python3 求约数的实例
2019/12/05 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
详解Python中namedtuple的使用
2020/04/27 Python
pandas分批读取大数据集教程
2020/06/06 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
灵泰克Java笔试题
2016/01/09 面试题
学习型班组申报材料
2014/05/31 职场文书
医院保洁服务方案
2014/06/11 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
婚前财产协议书范本
2014/10/19 职场文书
十七岁的单车观后感
2015/06/12 职场文书
关于幸福的感言
2015/08/03 职场文书