Как я могу обновить конфигурационный файл с помощью libconfig?

Как я могу обновить конфигурационный файл с помощью libconfig?Я хочу обновить, не удаляя другое содержимое файла

https://pypi.python.org/pypi/libconf

например

RTL_test: {
  My_model : {
     tests = ["test1","test2","test3","test4"];
     ignore = ["test2"];
};
};

cfg['RTL_test']['My_model']['ignore']='' 

1 ответ

С libconf.dump(cfg, f):

import libconf

# read
with open('example.cfg') as f:
  config = libconf.load(f)

config['RTL_test']['My_model']['ignore'] = 'updated'

# write
with open('example.cfg', 'w') as f:
  libconf.dump(config, f)      

Другое содержимое, такое как комментарии, теряется в дизайне, и их невозможно сохранить без изменения источника libconf пакет. Возможно, вы захотите поискать другой пакет или решения, например, написать собственный сериализатор / десериализатор.

Другие вопросы по тегам