如何保存配置文件/ python文件IO

Pur*_*ell 0 python file-io file configuration-files

我有这个python代码用于打开.cfg文件,写入并保存它:

import ConfigParser 

    def get_lock_file():
        cf = ConfigParser.ConfigParser()
        cf.read("svn.lock")
        return cf
    def save_lock_file(configurationParser):
        cf = configurationParser
        config_file = open('svn.lock', 'w')
        cf.write(config_file)
        config_file.close()
Run Code Online (Sandbox Code Playgroud)

这看起来是正常的还是我错过了一些关于如何打开写保存文件的东西?是否有更标准的方式来读取和写入配置文件?

我问,因为我有两个似乎做同样事情的方法,他们得到配置文件句柄('cf')调用cf.set('blah','foo'bar)然后使用上面的save_lock_file(cf)调用.对于一种方法,它起作用,而对于另一种方法,写入永远不会发生,不确定为什么在这一点上.

def used_like_this():
        cf = get_lock_file()
        cf.set('some_prop_section', 'some_prop', 'some_value')
        save_lock_file(cf)
Run Code Online (Sandbox Code Playgroud)

fuz*_*man 13

请注意,ConfigObj配置文件处理更简单.

要读取然后写入配置文件:

from configobj import ConfigObj
config = ConfigObj(filename)

value = config['entry']
config['entry'] = newvalue
config.write()
Run Code Online (Sandbox Code Playgroud)