如果在您的项目中持久对象的安全性很重要,那么使用 shelve 不是一个好主意。手动将对象进行pickling并将其写入文件也不行。请考虑到,真正的数据库投入了大量资源(人力和代码)来确保在故障情况下安全。因此,请将数据保存在真正的数据库中。最简单的方法是使用sqlite,因为它与Python捆绑在一起。 sqlite非常安全,并且具有许多关于保持数据处于某种有效状态的智能功能,即使系统发生故障(例如当有人绊倒您PC的电源电缆时)。