簡體   English   中英

Python列表式對象緩沖到文件?

[英]Python list-like object buffered to file?

在重新發明輪子之前,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的對象序列化庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM