有没有办法让配置文件中的值包含空行?

时间:2013-01-14 20:41:02

标签: python

我正在使用ConfigParser,我希望能够获得一个空行的文本变量。 例如,我的配置文件看起来像

[config]
text = hello

    goodbye

但是当我显示文字时

hello
goodbye

它忽略了空行。我想知道是否有办法添加一个\ n或者其他东西,所以它在那里放一个空白的空行

* 编辑: *我尝试过parser = SafeConfigParser(allow_no_value = True)

我尝试将\ n放在配置文件中,但这只是作为文本阅读。

2 个答案:

答案 0 :(得分:0)

\n是换行符的转义码。请尝试使用它们。

答案 1 :(得分:0)

get接口提供的替换可用于解析器严格处理新行的次优工作:

> cat test.cfg 
[test] 
test=one%(nl)stwo%(nl)sthree

> cat test.py 
import ConfigParser
c = ConfigParser.SafeConfigParser()
c.read('test.cfg')
print c.get('test','test', vars={"nl":"\n\n"})

> python test.py 
one

two

three