我经常使用逗号/制表符分隔的数据文件,这些文件可能如下所示:
key1,1,2.02,hello,4
key2,3,4.01,goodbye,6
...
我可能会在 Python 中将其读取并预处理为列表列表,如下所示:
[ [ key1, 1, 2.02, 'hello', 4 ], [ key2, 3, 4.01, 'goodbye', 6 ] ]
有时,我喜欢将此列表保存为泡菜,因为它保留了我的条目的不同类型。但是,如果腌制文件很大,那么以流式方式读取此列表列表会很棒。
在 Python 中,要将文本文件作为流加载,我使用以下命令打印出每一行:
with open( 'big_text_file.txt' ) as f:
for line in f:
print line
我可以为 Python 列表做类似的事情吗,即:
import pickle
with open( 'big_pickled_list.pkl' ) as p:
for entry in pickle.load_streaming( p ): # note: pickle.load_streaming doesn't exist
print entry
是否有像“load_streaming”这样的泡菜功能?