У меня есть этот код 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()
Кажется ли это нормальным или я что-то упустил, как открыть-записать-сохранить файлы? Есть ли более стандартный способ чтения и записи файлов конфигурации?
Я спрашиваю, потому что у меня есть два метода, которые, кажется, делают одно и то же, они получают дескриптор файла конфигурации ('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)