后端开发|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.