Python处理命令行参数模块optpars用法实例分析


Posted in Python onMay 31, 2018

本文实例讲述了Python处理命令行参数模块optpars用法。分享给大家供大家参考,具体如下:

optpars是python中用来处理命令行参数的模块,可以自动生成程序的帮助信息,功能强大,易于使用,可以方便的生成标准的,符合Unix/Posix 规范的命令行说明。

使用 add_option() 来加入选项,使用 parse_args() 来解析命令行。

add_option()中参数

第一个参数表示option的缩写,以单个中划线引导,例如-f、-d,只能用单个字母,可以使用大写;

第二个参数表示option的全拼,以两个中划线引导,例如--file、--Opencv_version;

第一第二个参数可以单独使用,也可以同时使用,但必须保证有其中一个;

从第三个参数开始是命名参数,是可选参数,常用的几个:

type=: 表示输入命令行参数的值的类型,默认为string,可以指定为string, int, choice, float,complex其中一种;
default=: 表示命令参数的默认值;
metavar=: 显示到帮助文档中用来提示用户输入期望的命令参数;
dest=:指定参数在options对象中成员的名称,如果没有指定dest参数,将用命令行参数名来对options对象的值进行存取。
help=:  显示在帮助文档中的信息;

解析命令行

(options, args) = parse.parse_args()

或在main(argv)函数里:

(options, args) = parser.parse_args(argv)

options,是一个对象(optpars.Values),保存有命令行参数值。通过命令行参数名,如 file,访问其对应的值: options.file ;
args,是一个由 positional arguments 组成的列表;

optparse使用

import sys
from optparse import OptionParser
parser = OptionParser()
parser.add_option('-f','--file',type=str,default='./image',help='file path of images',dest='file_path')
parser.add_option('--weights','-w',type=str,default='./weights_saved',help="file location of the trained network weights")
parser.add_option('--iterations','-i',type=int,default=10000,help='iteration time of CRNN Net')
parser.add_option('--gpu','-g',type=int,default=0,help="gpu id")
def main(argv):
  (options, args) = parser.parse_args()
  (options, args) = parser.parse_args(argv)  # both OK
  print 'file path of images: ' + options.file_path
  print "file location of the trained network weights: " + options.weights
  print 'iteration time of CRNN Net: ' + str(options.iterations)
  print 'gpu id: ' + str(options.gpu)
if __name__ == '__main__':
 main(sys.argv)

查看帮助文档:

python test.py -h

显示:

Usage: test.py [options]
Options:
  -h, --help            show this help message and exit
  -f FILE_PATH, --file=FILE_PATH
                        file path of images
  -w WEIGHTS, --weights=WEIGHTS
                        file location of the trained network weights
  -i ITERATIONS, --iterations=ITERATIONS
                        iteration time of CRNN Net
  -g GPU, --gpu=GPU     gpu id

输入命令行参数:

python test.py -f ../tensorflow/train_image -w ../tensorflow/weights -i 5000 -g 2

输出:

file path of images:  ../tensorflow/train_image
file location of the trained network weights:  ../tensorflow/weights
iteration time of CRNN Net:  5000
gpu id:  2

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python调用cmd复制文件代码分享
Dec 27 Python
python抓取网页中的图片示例
Feb 28 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
python简单判断序列是否为空的方法
Jun 30 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
Python函数参数操作详解
Aug 03 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
Django 实现对已存在的model进行更改
Mar 28 Python
在keras下实现多个模型的融合方式
May 23 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
理解深度学习之深度学习简介
Apr 14 Python
python筛选出两个文件中重复行的方法
May 31 #Python
python删除文本中行数标签的方法
May 31 #Python
Python使用wget实现下载网络文件功能示例
May 31 #Python
Python使用progressbar模块实现的显示进度条功能
May 31 #Python
python调用Matplotlib绘制分布点并且添加标签
May 31 #Python
python批量修改文件编码格式的方法
May 31 #Python
Python用for循环实现九九乘法表
May 31 #Python
You might like
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
js常用函数 不错
2006/09/08 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
python三方库之requests的快速上手
2019/03/04 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
信息管理专业推荐信
2013/10/29 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
开学典礼演讲稿
2014/05/23 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
5.12护士节活动总结
2015/02/10 职场文书
档案管理员岗位职责
2015/02/12 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
小学教研工作总结2015
2015/05/13 职场文书