我认为ConfigParser模块的set方法会更新给定的字段,但是,更改似乎只保留在内存中,并没有进入配置文件。这是正常行为吗?
我也尝试过write方法,但我得到的是另一个复制的部分,到目前为止这不是我想要的。
这是一个代表我正在做的事情的样本:
import sys
import ConfigParser
if __name__=='__main__':
cfg=ConfigParser.ConfigParser()
path='./../whatever.cfg/..'
c=cfg.read(path)
print cfg.get('fan','enabled')
cfg.set('fan','enabled','False')
c=cfg.read(path)
print cfg.get('fan','enabled')