介绍一下python getopt 模块
各种基于Linux上的语言都会有 getopt 模块,它的功能是 获取执行命令行时附带的参数 命令行附带的参数可以使用 短格式 (-) 和 长格式(--) ,比如:
# ./check_tomcat.py -u www.baidu.com -p /status -i 8080
# ./check_tomcat.py --url=www.baidu.com --path=/status --port=8080
这两个命令是相同的,只是分别使用 短格式 和 长格式 下面的代码:
def usage():
print """
usage: python opt.py [option][value]...
-h, --help 显示帮助信息
-i, --ip=127.0.0.1 ip地址
-p, --port=80 端口号
"""
if __name__=='__main__':
try:
options, args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])
except getopt.GetoptError:
sys.exit()
for name,value in options:
if name in ("-h","--help"):
usage()
if name in ("-i","--ip"):
print 'ip is',value
if name in ("-p","--port"):
print 'port is',value
分析下
#函数getopt(args, shortopts, longopts=[])
"""
参数args一般是sys.argv[1:]
shortopts 短格式 (-) 字符串
longopts 长格式(--) 列表
命令行中输入:
python test.py -i 127.0.0.1 -p 80 test
python test.py --ip=127.0.0.1 --port=80 test
"hp:i:"
短格式:h后面没有冒号表示后面不带参数,p:和i:后面有冒号表示后面需要参数
["help","ip=","port="]
长格式:help后面没有等号=,表示后面不带参数,ip和port后面有=,表示后面需要参数
options 是个包含一个参数选项以及value元组的列表,格式为[('-i','127.0.0.1'),('-p','80')]
args 是个列表,去除'-'或'--'的有用参数之外的参数,比如:['test']
注意:定义命令行参数时,要先定义带'-'选项的参数,再定义没有'-'的参数
"""
介绍一下python getopt 模块相关推荐
- python getopt模块
getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数.命令行选项使程序参数更加灵活,支持短格式命令模式(-)和长格式命令模式(--). import getopt import sys ...
- python getopt模块_python之getopt模块使用
实用方向: 处理命令行参数的一个方法,简单好用. 方法: getopt模块总共有2个函数,分别为: getopt.getopt getopt.gnu_getopt 简单使用: getopt这个函数常用 ...
- [python]getopt模块的使用介绍
目录 1.引入模块 2.添加处理方法 3.分析输入参数 4.实例 1.引入模块 import getopt, sys 2.添加处理方法 try:opts, args = getopt.getopt(s ...
- python getopt模块_python里argparse模块和getopt模块的区别
展开全部 argparse是用于脚本带参数使用的,假设你有如下脚本名为prog.py,内容如下:e69da5e6ba9062616964757a686964616f31333363363464impo ...
- python argparse模块_Python argparse模块应用实例解析
这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...
- python io模块_python中的StringIO模块
原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...
- Python引用模块和查找模块路径
这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语 ...
- python getopt.getopt_python 参数格式化getopt
命令行参数格式化需要python getopt模块: 1.python 命令行参数格式化 写道 try: options,args = getopt.getopt(sys.argv[1:],&quo ...
- Python random 模块 - Python零基础入门教程
目录 一.Python random 模块常用函数介绍 二.Python random 模块使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Pyt ...
- Python time 模块 - Python零基础入门教程
目录 一.前言 二.Python time 模块常用函数介绍 三.Python time 模块使用 1.Python time 模块获取时间 2.Python time 模块自定义时间格式 3.Pyt ...
最新文章
- 无人机寻迹要两个单片机吗_你知道要从哪两个方面选择硬质合金锯片吗?
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 三套JSP源代码的安装部署过程和遇到的问题图解
- CSS之【超链接伪类】
- python-桶排序
- Spring Boot中Spring data注解的使用
- 深入研究 Java Synchronize 和 Lock 的区别与用法
- hdu 2014鞍山赛区 5073 Galaxy
- jquery弹出框样式大全_jQuery中w2ui是什么?-前端问答
- php的qq接口文档,分账接口
- java关闭数据库连接语句,java下连接mysql数据库 ——删除语句——delete
- [转载] python pandas.read_csv读取大文件
- 阿里巴巴开源前端框架--Weex实践
- 如何使用STVP烧录程序
- 使用OpenCV测量图像中物体之间的距离
- Qt窗口模糊和阴影效果
- Python | 查看微信撤回的消息(完整代码)
- 【源码共享】我花2小时写了微信官网的响应式布局HTML+CSS 换成旅行主题风格更炫酷了
- 吃鸡路线(map最短路径)
- 五柳先生传(陶渊明)
热门文章
- 酷炫的外部开启Activity新姿势
- 【React Native 安卓开发】----(mac下开发环境配置)【第一篇】
- 微店的Flutter混合开发组件化与工程化架构
- kotlin写的音视频app(已开源)
- 春运来了,你的火车票备好了么?
- Android架构MVC,MVP与MVVM及MVPVM对比分析
- java热门编程题_java经典50编程题(1-10)
- 电路实验一阶电路误差分析_逆变器电路原理分析
- python 中gcd用法_Python中while语句的基本用法不了解一下嘛?
- java mainclass_java – 无法加载Main-Class清单属性