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使用cPickle模块序列化实例
Sep 25 Python
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Python中设置变量作为默认值时容易遇到的错误
Apr 03 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
Python Web版语音合成实例详解
Jul 16 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
Django的CVB实例详解
Feb 10 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
python 如何调用 dubbo 接口
Sep 24 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
PHP memcache扩展的三种安装方法
2009/04/26 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
详解在Python程序中自定义异常的方法
2015/10/16 Python
python正则实现计算器功能
2017/12/14 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
员工安全承诺书
2014/05/22 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
2014年公司工作总结
2014/11/22 职场文书
如何书写授权委托书?
2019/06/25 职场文书
python实现简单倒计时功能
2021/04/21 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python