Как я могу обновить конфигурационный файл с помощью 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
пакет. Возможно, вы захотите поискать другой пакет или решения, например, написать собственный сериализатор / десериализатор.