Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用Memoize(2.7)_Python_Python 2.7_Zipfile_Memoization - Fatal编程技术网

在python中使用Memoize(2.7)

在python中使用Memoize(2.7),python,python-2.7,zipfile,memoization,Python,Python 2.7,Zipfile,Memoization,我不想提取磁盘上的文件,但要在内存中保留final.txt并解析文件。我在python 2.7中找不到任何使用Memoize的内容。 .zip->.gz->.txt(需要解析数据) 我的第二个选择是解压并解析.txt文件数据。有什么想法吗?您可以解压缩文件并将其写入io.BytesIO对象,该对象本质上是内存中的文件 然后,您可以使用任何适用于常规文件的功能,如读取,查找等 在这种情况下,您会得到一个适用于任何格式的虚拟文件。如果你确定txt是你唯一要使用的东西。io模块还提供其他纯文本流。我

我不想提取磁盘上的文件,但要在内存中保留final.txt并解析文件。我在python 2.7中找不到任何使用Memoize的内容。

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


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

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

然后,您可以使用任何适用于常规文件的功能,如
读取
查找


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

我认为您可以解压缩部分zip,相关问题如下:@scriptboy unzip可以,基本上我希望避免解压缩到磁盘,但将其保存在内存中并解析文本文件。但是如果不解压缩,您如何获得
.txt
?如何写入io.BytesIO@我只是想知道我们如何用memoize解决这个问题。所以不管怎样,我都会深入到你的链接中,因为我对这些缓冲不太了解。感谢您何时提取要保存的文件?在磁盘中?不,它是内存中的一个对象,但您可以将其视为一个打开的文件,因为您可以使用文件函数。基本上,您可以使用@scriptboy发布的内容,但不是解压缩到磁盘,而是解压缩到这个内存中的对象。如果你有解压zip的代码,我可以告诉你如何使用它而不是一个普通的文件。所以基本上它将是一块RAM,对吗?任务完成后会被删除吗?谢谢你的努力,我会试试这一个。赞成票。