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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
使用Python的Zato发送AMQP消息的教程
Apr 16 Python
Python3实现从文件中读取指定行的方法
May 22 Python
简析Python的闭包和装饰器
Feb 26 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
Python3 JSON编码解码方法详解
Sep 06 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
python集合删除多种方法详解
Feb 10 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
python如何更新包
Jun 11 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中的foreach函数
2013/08/31 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
python使用Pycharm创建一个Django项目
2018/03/05 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python中关于数据类型的学习笔记
2020/07/19 Python
简述 Python 的类和对象
2020/08/21 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
数字漫画:comiXology
2020/06/13 全球购物
岗位职责怎么写
2014/03/14 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
北京奥运会主题口号
2014/06/13 职场文书
会计师事务所实习证明
2014/11/16 职场文书
2014年环保局工作总结
2014/12/11 职场文书
优秀党员先进材料
2014/12/18 职场文书
学生病假条范文
2015/08/17 职场文书
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python