2013-01-15 26 views
10

愚蠢的問題(肯定)簡單的答案...Configparser和字符串%

我正在使用configparser從文件中讀取一些字符串。當該字符串有 '%' 符號($%&爲例),報告說:

ConfigParser.InterpolationSyntaxError: '%' 後面必須跟 '%' 或 '(' 發現: 「%&「」

任何人都熟悉這個?

謝謝!

+10

我想你只需要''%%逃脫它 – dm03514

回答

21

如果你不希望環境變量替換,然後用RawConfigParser,不ConfigParser。

+0

謝謝!奇蹟般有效! –

+1

這是因爲'ConfigParser'默認是插值的,這意味着你可以將文件的其他部分稱爲'%(foo)'。 – katrielalex

+1

隨意添加你的愛意見http://bugs.python.org/issue26872這是處理蟒蛇2和3之間的行爲,這顯然是不需要的變化。 – sorin

12

%

V = ('%%', 'MHz', 'GHz') 

結果:

('%', 'MHz', 'GHz') 
+0

當我想在circusd中使用時,它會有所幫助 –