0

如何使用 libconfig 更新配置文件? 我想更新而不删除文件的其他内容

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

例如

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

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

1 回答 1

0

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。您可能想要寻找另一个包或解决方案,例如编写自己的序列化器/反序列化器。

于 2018-03-02T09:21:24.817 回答