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简单猜数游戏实例
Jul 09 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
python使用rpc框架gRPC的方法
Aug 24 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
centos7之Python3.74安装教程
Aug 15 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
pytorch 模型的train模式与eval模式实例
Feb 20 Python
如何通过命令行进入python
Jul 06 Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
详解Python发送email的三种方式
2018/10/18 Python
python实现小球弹跳效果
2019/05/10 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
自强之星事迹材料
2014/05/12 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
签证工作证明模板
2015/06/15 职场文书
中学图书馆工作总结
2015/08/11 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS