请教关于ConfigParser的问题
最近在学习python,在看ConfigParser的过程中发现一个问题。
我在一个python文件中修改.ini文件的配置, 结果是正常的。
当我一个文件中修改.ini配置文件,调用另外一个python文件中的方法来读.ini文件,读到的是之前没有修改的配置项,很奇怪。我尝试没修改一次就打开文件和关闭,现在读的是修改后的文件,但是配置文件变成空的了,请教高手指教,谢谢~~
关键代码如下:
config_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"db_config.ini")
print config_file_path
cf = ConfigParser.ConfigParser()
cf.read(config_file_path)
if self.taskName.GetValue()!="":
config_file = open(config_file_path, "w")
taskID= self.taskName.GetValue()
cf.set(base_conf, "taskid", taskID)
cf.write(config_file)
config_file.close()
if self.version.GetValue()!="":
config_file = open(config_file_path, "w")
version= self.version.GetValue()
cf.set(base_conf, "version", version)
cf.write(config_file)
config_file.close()
python ConfigParser
[解决办法]
没看出来,是不是在程序还没结束你打开文件看的?
[解决办法]
for name, control in myControls.items(): # myControls记录着选项名及对应的控件
if control.getValue() != "":
cf.set(base_conf, name, control.getValue())
# save cf
with f = open(conf_file_path):
...