相关疑难解决方法(0)

如何在不触及磁盘的情况下创建包含目录的内存zip文件?

在python Web应用程序中,我将一些东西打包成zip文件.我想在内存中完全执行此操作,而不需要触摸磁盘.只要我正在创建一个平面目录结构,使用ZipFile.writestr就可以了,但是如何在zip中创建目录呢?

我正在使用python2.4.

http://docs.python.org/library/zipfile.html

python

16
推荐指数
1
解决办法
9885
查看次数

从python中的unicode字符串获取字节

我有一个16位大端的unicode字符串表示为u'\ u4132',

我怎么能把它分成python中的整数41和32?

python unicode byte

9
推荐指数
1
解决办法
4万
查看次数

从Kivy的内存中加载图像

我在内存中有一种格式(从pyplot输出)的图片,我想通过Kivy在Android上直接显示它,但是我不想创建图片文件。有什么办法吗?在pyplot上,我可以通过将对象写入对象来生成类似对象的文件,但是我不知道如何将其放入Kivy。

python matplotlib kivy

5
推荐指数
3
解决办法
2760
查看次数

在python中将字节转换为BufferedReader

我有一个字节数组,想转换为缓冲的读取器。一种方法是将字节写入文件并再次读取它们。

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)

如何在不将其保存到本地光盘的情况下将字节写入和读取到类似对象的文件中?

python arrays io file-io buffer

2
推荐指数
1
解决办法
7029
查看次数

标签 统计

python ×4

arrays ×1

buffer ×1

byte ×1

file-io ×1

io ×1

kivy ×1

matplotlib ×1

unicode ×1