Si vous regardez le code définissant la méthode RawConfigParser.write
à l'intérieur ConfigParser.py
vous verrez que les signes égaux sont codés en dur. Donc, pour changer le comportement que vous pourriez le sous-classe ConfigParser que vous souhaitez utiliser:
import ConfigParser
class MyConfigParser(ConfigParser.ConfigParser):
def write(self, fp):
"""Write an .ini-format representation of the configuration state."""
if self._defaults:
fp.write("[%s]\n" % DEFAULTSECT)
for (key, value) in self._defaults.items():
fp.write("%s : %s\n" % (key, str(value).replace('\n', '\n\t')))
fp.write("\n")
for section in self._sections:
fp.write("[%s]\n" % section)
for (key, value) in self._sections[section].items():
if key != "__name__":
fp.write("%s : %s\n" %
(key, str(value).replace('\n', '\n\t')))
fp.write("\n")
filename='/tmp/testconfig'
with open(filename,'w') as f:
parser=MyConfigParser()
parser.add_section('test')
parser.set('test','option','Spam spam spam!')
parser.set('test','more options',"Really? I can't believe it's not butter!")
parser.write(f)
rendements:
[test]
more options : Really? I can't believe it's not butter!
option : Spam spam spam!
Merci pour l'info! – Hernan
@ user482819 Alors acceptez la réponse s'il vous plaît. De cette façon, nous n'avons plus besoin de solution. – bluish