gpt4 book ai didi

缓冲到文件的 Python 类列表对象?

转载 作者:行者123 更新时间:2023-11-28 19:29:35 26 4
gpt4 key购买 nike

在我重新发明轮子之前,Python 中是否存在一个模块,它提供了一个类似于列表的简单类,根据需要将自身缓冲到文件中?

特别是,我想做这样的事情:

b = BufferedList(limit = 10000, tmp = '/tmp')
b.append(some_tuple)
b.append(some_tuple)
b.append(some_tuple)
# ad nauseam

这将创建一个名为 b 的缓冲列表。如果 b 的内存消耗超过 10000K 字节,进一步追加将写入临时文件。

我真正需要的只是简单的迭代。 pop、del、sort 等特性会很好,但不是强制性的。该列表将主要包含字符串元组。

我使用的是 2.7。

这将在 Windows Server 2003 上实现。

编辑:正如 Davidmh 在评论中间接指出的那样,我确实是为了我的需要而倒退。

因为我并不真正需要 pop、del、sort 和其他列表操作方法,所以今天满足我需求的最干净的解决方案就是在调用 open() 时为缓冲区设置一个适当大的值,如果我认为总是写入文件可能需要它。

我将向我的 SQL 任务添加一个标志。它可能会以这样的方式结束:

imp = SqlImportTask()
imp.src_cs = std_config.DB04_CS
imp.dst_cs = std_config.SQL07_CS
imp.sql = 'SELECT * FROM PurchaseOrderDetail'
imp.dst_table = 'dbo.PurchaseOrderDetail'
imp.use_tmp_file = True

最佳答案

在 Python 中有一个对象序列化库,名为 Pickle

关于缓冲到文件的 Python 类列表对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24039471/

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