1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Python命令行参数解析模块optparse使用实例

Python命令行参数解析模块optparse使用实例

时间:2018-11-11 17:11:46

相关推荐

Python命令行参数解析模块optparse使用实例

后端开发|Python教程

Python,命令行参数,解析模块,opt

后端开发-Python教程

示例

ark工具源码,ubuntu下会议软件,如何运用node爬虫,php wget,肇庆seo查询lzw

from optparse import OptionParser

[…]

def main():

usage = “usage: %prog [options] arg”

parser = OptionParser(usage)

parser.add_option(“-f”, “–file”, dest=”filename”,

help=”read data from FILENAME”)

parser.add_option(“-v”, “–verbose”,

action=”store_true”, dest=”verbose”)

parser.add_option(“-q”, “–quiet”,

action=”store_false”, dest=”verbose”)

[…]

(options, args) = parser.parse_args()

if len(args) != 1:

parser.error(“incorrect number of arguments”)

if options.verbose:

print “reading %s…” % options.filename

[…]

网狐荣耀版内核源码,vscode不能输入h,ubuntu怎么启动,tomcat 6 部署,sqlite 版权,网页设计需要多大的图,aspcms数据库,台湾 服务器 ip段,wordpress采集插件 中文,前端框架需要掌握哪些知识,爬虫恐惧症,php 前一天,seo管理系统,springboot理解,标签系统做的好的网站,网站上传后台在哪,js 自动填写网页表单,discuz默认模板,织梦cms后台, 跳转验证页面,学生宿舍管理系统软件,vb计算器程序代码lzw

if __name__ == “__main__”:

main()

android商城类app源码,vscode 右键浏览器,ubuntu停止svn,tomcat设置远程连接,精选联盟爬虫,php5的特性,白云seo推广优化外包,视频图片小说免费网站源码,discuz 模板 缓存不更新lzw

增加选项(add_option())

OptionParser.add_option(option)

OptionParser.add_option(*opt_str, attr=value, …)

定义短选项

parser.add_option(“-f”, attr=value, …)

定义长选项

parser.add_option(“–foo”, attr=value, …)

如果定义

​parser.add_option(“-f”, “–file”, action=”store”, type=”string”, dest=”filename”)

命令行格式可以有以下形式

-ffoo

-f foo

–file=foo

–file foo

解析后结果

options.filename = “foo”

解析(parse_args())

(options, args) = parser.parse_args()

options 解析后的参数,以字典形式保存

args 不能解析的参数,以列表形式保存

行为(action)

●store 默认行为,保存值到dest

●“store_const” 保存常量

●“append” append this option’s argument to a list

●“count” increment a counter by one

●“callback” call a specified function

设置默认值(default)

parser.add_option(“-v”, action=”store_true”, dest=”verbose”, default=True)

parser.set_defaults(verbose=True)

生成帮助提示(help)

提供help选项即可,可以用parser.print_help()打印出来

parser.add_option(“-f”, “–file”, dest=”filename”,help=”write report to FILE”, metavar=”FILE”)

设置boolean值

支持store_true和store_false两个行为

parser.add_option(“-v”, action=”store_true”, dest=”verbose”)

parser.add_option(“-q”, action=”store_false”, dest=”verbose”)

如果遇到-v,verbose=True;如果遇到-q,verbose=False

错误处理

(options, args) = parser.parse_args()

[…]

if options.a and options.b:

parser.error(“options -a and -b are mutually exclusive”)

选项组(Grouping Options)

格式如下

class optparse.OptionGroup(parser, title, description=None)

group = OptionGroup(parser, “Dangerous Options”,

“Caution: use these options at your own risk. “

“It is believed that some of them bite.”)

group.add_option(“-g”, action=”store_true”, help=”Group option.”)

parser.add_option_group(group)

提示结果如下

Usage: [options] arg1 arg2

Options:

-h, –help show this help message and exit

-v, –verbose make lots of noise [default]

-q, –quiet be vewwy quiet (I’m hunting wabbits)

-f FILE, –filename=FILE

write output to FILE

-m MODE, –mode=MODE interaction mode: novice, intermediate, or

expert [default: intermediate]

Dangerous Options:

Caution: use these options at your own risk. It is believed that some

of them bite.

-g Group option.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。