gpt4 book ai didi

python - Python 应用程序的单文件存储

转载 作者:太空狗 更新时间:2023-10-30 02:06:26 26 4
gpt4 key购买 nike

我正在开始开发一个 Python 应用程序,该应用程序提供用于编辑各种图形和数字实体的 GUI(如果您必须知道的话,它是移动机器人的配置和管理工具)。其中一个问题是如何存储项目(即机器人)的数据。数据量将很低(最多约 10MB)且相当异构(机器人的几何数据、 map 、任务、平台日志、记录的传感器数据、项目偏好等)。

我不想开发自己的存储层。项目数据应存储在单个文件中,并可从 Python 轻松访问。存储更新应该是廉价的:我不想使用显式的“保存”操作,更改应该在发生时立即存储。

单个 ZIP 文件可能不切实际,需要在其上编写持久层以将应用程序对象映射到存储。 SQLite 是一个明显的候选者,可能将 SQLAlchemy 作为对象关系层。 ZODB 看起来也很有趣,但到目前为止我还没有使用它的经验。

有什么建议吗?

编辑:当我说“应用程序”时,我指的是要安装在用户计算机上的程序,而不是 Web 应用程序。

编辑:我将打开由其他人(不一定受信任)创建的数据文件,类似于我对 Word 或 PDF 文件所做的操作。这必须是安全操作。

最佳答案

shelve提供一个映射接口(interface),允许您存储任何 pickleable 类型。

关于python - Python 应用程序的单文件存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3617336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com