[英]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.