我最初是在IRC上问这个问题的,但这可能是最糟糕的问题,在那里得到答案:
How can I wrap a binary stream/buffer without just reading the entire buffer into memory, doing the manipulation on that, and creating a new buffer from the result?
具体地说,我所说的原始流是内存中的io.BytesIO
对象,或者是带有b
(二进制)标志集的open
的结果。在
我目前的应用程序是在通过HTTP发送图像之前将图像分块调整大小(这显然超出了这个问题的范围),但我通常也对如何在不破坏接口的情况下改变缓冲区的行为感兴趣。在
BufferedStream将包装原始IO流,然后可以根据需要由resize函数读取:
http://docs.python.org/2/library/io.html#buffered-streams
相关问题 更多 >
编程相关推荐