【发布时间】:2012-11-08 21:02:22
【问题描述】:
我有一个 yaml 设置文件,它在 db 中创建一些记录:
setting1:
name: [item,item]
name1: text
anothersetting2:
name: [item,item]
sub_setting:
name :[item,item]
当我使用 setting3 更新此文件并通过以下方式在 db 中重新生成记录时:
import yaml
fh = open('setting.txt', 'r')
setting_list = yaml.load(fh)
for i in setting_list:
add_to_db[i]
每次将它们添加到 db 时,它们的设置顺序(db 中的 id 编号)都保持相同......而 setting3 只是被附加到 yaml.load() 的末尾,这样它的id 不会混淆数据库中已经存在的任何记录... 目前,每次我添加另一个设置并调用 yaml.load() 记录都会以不同的顺序加载,从而导致不同的 id。我欢迎任何想法;)
编辑: 我已遵循 abarnert 提示并接受了这个要点https://gist.github.com/844388
按预期工作,谢谢!
【问题讨论】: