【发布时间】:2019-07-03 23:45:11
【问题描述】:
我正在使用 python 3,并且内存中有大量变量,我想无缝地允许自己将它们写入磁盘,并在我真正需要它们时加载它们,而无需任何时候都明确地从磁盘进行酸洗和读取我需要他们。这完全有可能吗?怎么做?
我尝试了 RDFlip,但这似乎不起作用 这是您需要明确接近的商店,我正在努力使其无缝。
【问题讨论】:
标签: python variables memory memory-management disk
我正在使用 python 3,并且内存中有大量变量,我想无缝地允许自己将它们写入磁盘,并在我真正需要它们时加载它们,而无需任何时候都明确地从磁盘进行酸洗和读取我需要他们。这完全有可能吗?怎么做?
我尝试了 RDFlip,但这似乎不起作用 这是您需要明确接近的商店,我正在努力使其无缝。
【问题讨论】:
标签: python variables memory memory-management disk
您可能想要研究类似Object Relational Mapping (ORM) 库的东西,它允许您将对象存储到数据库中,并通过使用 Python 方法/函数调用(而不是 SQL 语句)来检索它们。 SQLAlchemy 是最流行的 Python ORM 之一,在线提供大量文档和社区支持。在为 SQLAlchemy 定义数据库表和配置数据库连接等时,您只需要执行一次您所说的“显式”工作,但之后,您可以使用单个方法调用将变量写入磁盘(在数据库中),另一个用于检索它们。与 pickle 不同的是,您可以在数据库中存储任何二进制对象,因此您可以序列化/存储的数据类型不受限制。
【讨论】:
您是否尝试过 HDF5。我认为这将是您正在寻找的东西。 HDF5
【讨论】: