在python中使用Memoize(2.7)

时间:2018-02-09 06:30:38

标签: python python-2.7 zipfile memoization

我不想在磁盘上提取文件,而是将最终的.txt保存在内存中并解析文件。我在python 2.7中找不到任何使用Memoize的东西。

  

.zip - > .gz - > .txt(需要解析数据)

我的第二个选择是解压缩并解析.txt文件数据。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以解压缩文件并将其写入io.BytesIO对象,该对象本质上是一个内存文件。

https://docs.python.org/2/library/io.html#buffered-streams

然后,您可以使用适用于常规文件的任何功能,例如readseek等。

这种情况下,您将获得适用于任何格式的虚拟文件。如果您确定txt是您唯一要使用的东西。 io模块还提供其他纯文本流。