2012-04-22 58 views
2

如果我運行下面的腳本:獲取ConfigObj引用字符串

from configobj import ConfigObj 
config = ConfigObj() 
config.filename = 'test.cfg' 
config['keyword1'] = "the value" 
config['keyword2'] = "'{0:s}'".format("the value") 
config['keyword3'] = '"{0:s}"'.format("the value") 
config.write() 

輸出爲:

keyword1 = the value 
keyword2 = "'the value'" 
keyword3 = '"the value"' 

有什麼辦法來產生下面的輸出?

keyword1 = 'the value' 

回答

3

你以後就是unrepr=True

config = ConfigObj(unrepr=True) 

然後報價將被保留,當你寫回文件。

0

我從來沒有使用ConfigObj模塊,但是從documentation看來,您可以通過實例化ConfigObj時經過插值參數來實現這一目標。

嘗試:

config = ConfigObj(interpolation = 'Template')

config = ConfigObj(interpolation = False)