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-ALLAUTH社交用户系统的安装配置
Nov 18 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
python 爬取微信文章
Jan 30 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
python 获取url中的参数列表实例
Dec 18 Python
jupyter实现重新加载模块
Apr 16 Python
python argparse传入布尔参数false不生效的解决
Apr 20 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
Python 防止死锁的方法
Jul 29 Python
python中xlutils库用法浅析
Dec 29 Python
Python中else的三种使用场景
Jun 16 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
jquery控制select的text/value值为选中状态
2014/06/03 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Python 多维List创建的问题小结
2019/01/18 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
python属于跨平台语言码
2020/06/09 Python
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
会计系毕业个人自荐信格式
2013/09/23 职场文书
公务员综合考察材料
2014/02/01 职场文书
体操比赛口号
2014/06/10 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
《角的度量》教学反思
2016/02/18 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python