当我在Ubuntu上使用python搁置时,它会保存到没有扩展名的文件中。但是当我在CentOS上使用它时,会出现3个扩展名为.bac .dat和.dir的文件。这里发生了什么,如何使它们保持一致?
发布于 2016-07-28 09:48:32
shelve使用场景后面的dbm模块,该模块根据操作系统使用一些本地dbm绑定。
引用医生的话:
dbm是DBM数据库变体( dbm.gnu或dbm.ndbm )的通用接口。如果没有安装这些模块,则将使用模块dbm.dumb中缓慢但简单的实现。
因此,取决于您正在使用的操作系统和安装在它上的是什么,它可能以不同的方式保存。
可耻的自我推销:我为shelve做了一个替代方案,您可能会发现它很方便,因为它与平台无关:https://github.com/dagnelies/pysos。
https://stackoverflow.com/questions/38448900
复制相似问题