【问题标题】:python storing a live variable on diskpython在磁盘上存储一个实时变量
【发布时间】:2019-07-03 23:45:11
【问题描述】:

我正在使用 python 3,并且内存中有大量变量,我想无缝地允许自己将它们写入磁盘,并在我真正需要它们时加载它们,而无需任何时候都明确地从磁盘进行酸洗和读取我需要他们。这完全有可能吗?怎么做?

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

【问题讨论】:

    标签: python variables memory memory-management disk


    【解决方案1】:

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

    【讨论】:

    • 我需要它是任何变量,并且我需要无缝存储,只是告诉python或某个对象在这部分代码中,所有变量都在磁盘上。当涉及到数据帧时,它更类似于 dask 的磁盘洗牌。
    【解决方案2】:

    您是否尝试过 HDF5。我认为这将是您正在寻找的东西。 HDF5

    【讨论】:

    • HDF5 需要我明确地保存到磁盘并检索数据,我需要一些明确的东西。
    • 对不起,我不明白你的意思
    • 就是这样,我需要它像普通的 python 变量一样灵活,i=4 就是这样
    猜你喜欢
    • 2012-11-23
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 2011-06-08
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多