python中的缓冲区意味着什么

Pet*_*mit 5 python io buffer

在struct的python文档中,使用了单词buffer而没有解释:

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

struct.unpack_from(fmt, buffer[,offset=0])

根据给定的格式解压缩缓冲区.结果是一个元组,即使它只包含一个项目.缓冲区必须至少包含格式所需的数据量(len(buffer [offset:])必须至少为calcsize(fmt)).

这里的缓冲区是什么意思.字符串是缓冲区还是文件描述符?"缓冲"必须有哪些方法?

Fre*_*Foo 4

它是一个内存缓冲区:在 Python 2 中是一个字符串 ( str),在 Python 3 中是一个二进制字符串 ( bytes),或者是用 构造的对象buffer

  • 您可以使用 mmap 将内存映射到文件,而无需将其读入文件。http://docs.python.org/library/mmap.html (2认同)