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的Supervisor进行进程监控以及自动启动
May 29 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
python opencv之分水岭算法示例
Feb 24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
Sanic框架应用部署方法详解
Jul 18 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
python标准库OS模块详解
Mar 10 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python如何导入依赖包
Jul 13 Python
python如何快速拼接字符串
Oct 28 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实现框架(一)
2006/10/09 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
Python3安装Scrapy的方法步骤
2017/11/23 Python
Python操作json的方法实例分析
2018/12/06 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
如何将字串String转换成整数int
2015/02/21 面试题
应届生污水处理求职信
2013/11/06 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
《春雨》教学反思
2014/04/24 职场文书
根叔历年演讲稿
2014/05/20 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
党校个人总结
2015/03/04 职场文书
雨中的树观后感
2015/06/03 职场文书
python实现自动化群控的步骤
2021/04/11 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
讲解MySQL增删改操作
2022/05/06 MySQL
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL