【发布时间】:2015-12-07 09:50:22
【问题描述】:
有没有办法使用 ConfigParser 转义换行符?
在配置中有--addons-path这个选项,你可以在其中为插件提供多个路径,但是路径很长而且路径很多,所以把所有东西写在一行里,看起来真的很糟糕。所以我想将插件路径放在多行中,但 ConfigParser 不允许这样做。我收到此错误:
Starting odoo-server: Traceback (most recent call last):
File "/home/oerp/openerp80/odoo/openerp-server", line 5, in <module>
openerp.cli.main()
File "/home/oerp/openerp80/odoo/openerp/cli/__init__.py", line 68, in main
o.run(args)
File "/home/oerp/openerp80/odoo/openerp/cli/server.py", line 180, in run
main(args)
File "/home/oerp/openerp80/odoo/openerp/cli/server.py", line 140, in main
openerp.tools.config.parse_config(args)
File "/home/oerp/openerp80/odoo/openerp/tools/config.py", line 358, in parse_config
self._parse_config(args)
File "/home/oerp/openerp80/odoo/openerp/tools/config.py", line 403, in _parse_config
self.load()
File "/home/oerp/openerp80/odoo/openerp/tools/config.py", line 605, in load
p.read([self.rcfile])
File "/usr/lib/python2.7/ConfigParser.py", line 305, in read
self._read(fp, filename)
File "/usr/lib/python2.7/ConfigParser.py", line 546, in _read
raise e
ConfigParser.ParsingError: File contains parsing errors: /etc/odoo-server.conf
[line 3]: '/home/oerp/openerp80/addons,\n'
[line 4]: '/home/oerp/openerp80/community-addons\n'
有没有办法在多行中编写路径,但让 ConfigParser 将其视为一行(忽略换行符)?
更新
配置文件示例(作品):
someparam = blabla
; this is part I want to modify
addons_path = /some/dir1,/some/dir2,/some/dir3
; some other params
我想要的配置文件,但它不起作用:
someparam = blabla
; this is part I want to modify
addons_path = /some/dir1,
/some/dir2,
/some/dir3
; some other params
附:只要我可以将路径放在多行中,缩进就可以不同,因此它不会只进入一条长行。
【问题讨论】:
-
你能发布配置文件的那部分吗?当前的外观(没有错误)以及您希望它的外观(多行)
-
@Traveller 看看更新的问题。
-
对不起,我给了这篇文章stackoverflow.com/questions/11399665/…
标签: python openerp configparser