在python Web应用程序中,我将一些东西打包成zip文件.我想在内存中完全执行此操作,而不需要触摸磁盘.只要我正在创建一个平面目录结构,使用ZipFile.writestr就可以了,但是如何在zip中创建目录呢?
我正在使用python2.4.
我有一个16位大端的unicode字符串表示为u'\ u4132',
我怎么能把它分成python中的整数41和32?
我在内存中有一种格式(从pyplot输出)的图片,我想通过Kivy在Android上直接显示它,但是我不想创建图片文件。有什么办法吗?在pyplot上,我可以通过将对象写入对象来生成类似对象的文件,但是我不知道如何将其放入Kivy。
我有一个字节数组,想转换为缓冲的读取器。一种方法是将字节写入文件并再次读取它们。
sample_bytes = bytes('this is a sample bytearray','utf-8')
with open(path,'wb') as f:
f.write(sample_bytes)
with open(path,'rb') as f:
extracted_bytes = f.read()
print(type(f))
Run Code Online (Sandbox Code Playgroud)
输出:
<class '_io.BufferedReader'>
Run Code Online (Sandbox Code Playgroud)
但是我想要这些类似文件的功能,而不必将字节保存到文件中。换句话说,我想将这些字节包装到缓冲的读取器中,这样就可以read()在其上应用方法而不必保存到本地磁盘。我尝试了下面的代码
from io import BufferedReader
sample_bytes=bytes('this is a sample bytearray','utf-8')
file_like = BufferedReader(sample_bytes)
print(file_like.read())
Run Code Online (Sandbox Code Playgroud)
但我遇到属性错误
AttributeError: 'bytes' object has no attribute 'readable'
Run Code Online (Sandbox Code Playgroud)
如何在不将其保存到本地光盘的情况下将字节写入和读取到类似对象的文件中?