python OptionParser
Posted wang霏霏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python OptionParser相关的知识,希望对你有一定的参考价值。
OptionParser 是内建的模块,用于处理命令行参数。
可以方便的生成标准的符合Unix/Posix规范的命令行 说明。
一般示例
from optparse import OptionParser
parser = OptionParser() # 创建OptionParser对象—parser
parser.add_option("-p", "--pdbfile", help = "Please input pdbfile", type = "str", dest = "pdb", default = True) # 定义命令行参数 (每个命令行参数都是由参数名字符串和参数属性组成的, -p 和--pdbfile是长短参数名)
(options, args) = parset.parse_args() # 调用parse_args()函数 解析上面定义好的命令参数行 返回一个directory 和一个list args 是一个由positional arguments 组成的列表
add_option 加入选项 dest 是储存的变量 default 是省略值(默认值) help 是帮助提示
通过parse_srgs()函数解析,得到选项options的值
optparse 解析到-h 或者--help 命令行参数时,会调用parser.print_help()打印程序的帮助信息
usage = "usage: %prog [options] arg1 arg2" # 这一行信息会优先打印在程序选项的前面,当中的%prog,会以当前的程序名的字符串来代替。
parser = OptionParser(usage = usage)
parser.add_option(".....", help = "help information")
add_option()用于构造option配置,包括多个参数的名称:
action: 构造(存储)方式 (默认值)store store_false store_true store_const(当有const值需要设置时)
type: 类型 string int choice float complex
dist: 主键名称
default: 默认值
options是一个对象(options,values),保存有命令行参数值。知道命令行参数名。 如:pdb ,就可以访问其对应的值:options.pdb
以上是关于python OptionParser的主要内容,如果未能解决你的问题,请参考以下文章