我正在使用 ConfigParser,我希望能够获得一个具有空行的文本变量。例如我的配置文件看起来像
[config]
text = hello
goodbye
但是当我显示文本时
hello
goodbye
它忽略空行。我想知道是否有办法添加 \n 或其他东西,所以它会在那里放一个空白的空行
*编辑: *我试过 parser = SafeConfigParser(allow_no_value=True)
我尝试将 \n 放在配置文件中,但这只是作为文本读取。
我正在使用 ConfigParser,我希望能够获得一个具有空行的文本变量。例如我的配置文件看起来像
[config]
text = hello
goodbye
但是当我显示文本时
hello
goodbye
它忽略空行。我想知道是否有办法添加 \n 或其他东西,所以它会在那里放一个空白的空行
*编辑: *我试过 parser = SafeConfigParser(allow_no_value=True)
我尝试将 \n 放在配置文件中,但这只是作为文本读取。
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
\n
是换行符的转义码。尝试改用这些。