各种基于Linux上的语言都会有 getopt 模块,它的功能是 获取执行命令行时附带的参数 命令行附带的参数可以使用 短格式 (-) 和 长格式(--) ,比如:
 # ./check_tomcat.py -u www.baidu.com -p /status -i 8080
# ./check_tomcat.py --url=www.baidu.com --path=/status --port=8080
 这两个命令是相同的,只是分别使用 短格式 和 长格式 下面的代码:
  1. def usage():

  2. print """

  3. usage: python opt.py [option][value]...

  4. -h, --help         显示帮助信息

  5. -i, --ip=127.0.0.1 ip地址

  6. -p, --port=80      端口号

  7. """

  8. if __name__=='__main__':

  9. try:

  10. options, args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])

  11. except getopt.GetoptError:

  12. sys.exit()

  13. for name,value in options:

  14. if name in ("-h","--help"):

  15. usage()

  16. if name in ("-i","--ip"):

  17. print 'ip is',value

  18. if name in ("-p","--port"):

  19. print 'port is',value

分析下
  1. #函数getopt(args, shortopts, longopts=[])  

  2. """

  3. 参数args一般是sys.argv[1:]

  4. shortopts  短格式 (-)  字符串

  5. longopts 长格式(--)  列表

  6. 命令行中输入:

  7. python test.py -i 127.0.0.1 -p 80 test

  8. python test.py --ip=127.0.0.1 --port=80 test

  9. "hp:i:"

  10. 短格式:h后面没有冒号表示后面不带参数,p:和i:后面有冒号表示后面需要参数

  11. ["help","ip=","port="]

  12. 长格式:help后面没有等号=,表示后面不带参数,ip和port后面有=,表示后面需要参数

  13. options 是个包含一个参数选项以及value元组的列表,格式为[('-i','127.0.0.1'),('-p','80')]  

  14. args 是个列表,去除'-'或'--'的有用参数之外的参数,比如:['test'] 

  15. 注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有'-'的参数

  16. """

本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1638084,如需转载请自行联系原作者

介绍一下python getopt 模块相关推荐

  1. python getopt模块

    getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数.命令行选项使程序参数更加灵活,支持短格式命令模式(-)和长格式命令模式(--). import getopt import sys ...

  2. python getopt模块_python之getopt模块使用

    实用方向: 处理命令行参数的一个方法,简单好用. 方法: getopt模块总共有2个函数,分别为: getopt.getopt getopt.gnu_getopt 简单使用: getopt这个函数常用 ...

  3. [python]getopt模块的使用介绍

    目录 1.引入模块 2.添加处理方法 3.分析输入参数 4.实例 1.引入模块 import getopt, sys 2.添加处理方法 try:opts, args = getopt.getopt(s ...

  4. python getopt模块_python里argparse模块和getopt模块的区别

    展开全部 argparse是用于脚本带参数使用的,假设你有如下脚本名为prog.py,内容如下:e69da5e6ba9062616964757a686964616f31333363363464impo ...

  5. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  6. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  7. Python引用模块和查找模块路径

    这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语 ...

  8. python getopt.getopt_python 参数格式化getopt

    命令行参数格式化需要python  getopt模块: 1.python 命令行参数格式化 写道 try: options,args = getopt.getopt(sys.argv[1:],&quo ...

  9. Python random 模块 - Python零基础入门教程

    目录 一.Python random 模块常用函数介绍 二.Python random 模块使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Pyt ...

  10. Python time 模块 - Python零基础入门教程

    目录 一.前言 二.Python time 模块常用函数介绍 三.Python time 模块使用 1.Python time 模块获取时间 2.Python time 模块自定义时间格式 3.Pyt ...

最新文章

  1. 无人机寻迹要两个单片机吗_你知道要从哪两个方面选择硬质合金锯片吗?
  2. 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
  3. 三套JSP源代码的安装部署过程和遇到的问题图解
  4. CSS之【超链接伪类】
  5. python-桶排序
  6. Spring Boot中Spring data注解的使用
  7. 深入研究 Java Synchronize 和 Lock 的区别与用法
  8. hdu 2014鞍山赛区 5073 Galaxy
  9. jquery弹出框样式大全_jQuery中w2ui是什么?-前端问答
  10. php的qq接口文档,分账接口
  11. java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
  12. [转载] python pandas.read_csv读取大文件
  13. 阿里巴巴开源前端框架--Weex实践
  14. 如何使用STVP烧录程序
  15. 使用OpenCV测量图像中物体之间的距离
  16. Qt窗口模糊和阴影效果
  17. Python | 查看微信撤回的消息(完整代码)
  18. 【源码共享】我花2小时写了微信官网的响应式布局HTML+CSS 换成旅行主题风格更炫酷了
  19. 吃鸡路线(map最短路径)
  20. 五柳先生传(陶渊明)

热门文章

  1. 酷炫的外部开启Activity新姿势
  2. 【React Native 安卓开发】----(mac下开发环境配置)【第一篇】
  3. 微店的Flutter混合开发组件化与工程化架构
  4. kotlin写的音视频app(已开源)
  5. 春运来了,你的火车票备好了么?
  6. Android架构MVC,MVP与MVVM及MVPVM对比分析
  7. java热门编程题_java经典50编程题(1-10)
  8. 电路实验一阶电路误差分析_逆变器电路原理分析
  9. python 中gcd用法_Python中while语句的基本用法不了解一下嘛?
  10. java mainclass_java – 无法加载Main-Class清单属性