3

ConfigParserを使用していますが、空の行を持つテキスト変数を取得できるようにしたいと考えています。たとえば、私の設定ファイルは次のようになります

[config]
text = hello

    goodbye

しかし、私がテキストを表示するとき、それは

hello
goodbye

空の行は無視されます。\ nか何かを追加して、そこに空白の空行を配置する方法があるかどうか疑問に思っています

*編集: *パーサー= SafeConfigParser(allow_no_value = True)を試しました

設定ファイルに\nを入れてみましたが、テキストとして読み取られます。

4

2 に答える 2

0

\n改行のエスケープコードです。代わりにそれらを使用してみてください。

于 2013-01-14T20:50:32.033 に答える
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 に答える