python在磁盘上存储实时变量

时间:2019-02-10 07:33:52

标签: python variables memory memory-management disk

我使用的是python 3,并且内存中有大量变量,我想无缝地允许自己将它们写入磁盘,并在实际需要它们时将其加载,而无需在任何时间进行酸洗和从磁盘上读取我需要他们。这有可能吗?

我尝试了RDFlip,但这似乎不起作用 这是您需要明确处理的商店,而我正在努力使其无缝。

2 个答案:

答案 0 :(得分:1)

您可能想要研究类似Object Relational Mapping (ORM)库的方法,该库可以将对象存储到数据库中,并使用Python方法/函数调用(而不是SQL语句)来检索它们。 SQLAlchemy是最流行的python ORM之一,在线提供了大量的文档和社区支持。在定义数据库表和配置SQLAlchemy的数据库连接等时,您只需要做一次仅涉及到的“显式”工作,但是在那之后,您可以使用单个方法调用将变量写入磁盘(在数据库中),另一个用于检索它们。而且与pickle不同,您可以在数据库中存储任何二进制对象,因此可以序列化/存储的数据种类不受限制。

答案 1 :(得分:1)

您尝试过HDF5吗?我认为这将是您想要的东西。 HDF5