python可以将临时文件保存到内存中吗?,python内存,比如urllib2 下载
python可以将临时文件保存到内存中吗?,python内存,比如urllib2 下载
比如urllib2 下载的文件,有办法直接存到内存中,然后再内存中解压么?
如果在linux中可以使用 /dev/shm
题主你好,建议你使用StringIO模块。
一个StringIO对象和一个打开的磁盘文件类似,同样可以执行read,write,seek等操作,区别在于它是一个在内存中的文件。
然后再配合gzip或者别的解压模块,就可以做到在内存中解压了,示例代码如下:
import urllib2import StringIOimport gzipimport osbaseURL = "https://www.kernel.org/pub/linux/docs/man-pages/"filename = "man-pages-3.34.tar.gz"# outFilePath will be "man-pages-3.34.tar"outFilePath = os.path.splitext(filename)[0]response = urllib2.urlopen(baseURL + filename)compressedFile = StringIO.StringIO(response.read())decompressedFile = gzip.GzipFile(fileobj=compressedFile)compressedFile.seek(0)with open(outFilePath, 'w') as outfile: outfile.write(decompressedFile.read())
希望对您有用。
编橙之家文章,
相关内容
- 提取html页面中数据表格内的数据内容怎么操作?,html表
- Python 'gbk'又是编码问题求助,pythongbk,Python Codes
- Python Yield不能获取数据原因是什么,pythonyield,def test1
- 有没有python循环产生线程不需要sleep也能继续产生线程
- 下面的python 程序怎么输出窗口运行,python窗口,from Py
- Python =运算符如何来理解,python运算符,a , b = b ,
- 请问Python金融方面的计算工具使用什么轮子好,python轮
- Flask sqlalchemy插入数据正常却不能正常读取什么原因,
- Python从mongodb数据查找数据那个快,pythonmongodb查找,有一
- Python语言中self参数应该如何理解,python语言self参数,为
评论关闭