3

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

[config]
text = hello

    goodbye

但是当我显示文本时

hello
goodbye

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

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

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

4

2 回答 2

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
于 2013-01-14T23:38:22.560 回答
0

\n是换行符的转义码。尝试改用这些。

于 2013-01-14T20:50:32.033 回答