SpooledTemporaryFile:最大(内存)大小的单位?

时间:2015-04-01 14:44:46

标签: python temporary-files

max_size的参数tempfile.SpooledTemporaryFile()是可以放入内存的临时文件的最大大小(在它溢出到磁盘之前)。这个参数的单位是多少(字节?千字节?)?文档(Python 2.7Python 3.4)都没有表明这一点。

1 个答案:

答案 0 :(得分:10)

大小以字节为单位。来自SpooledTemporaryFile() source code

def _check(self, file):
    if self._rolled: return
    max_size = self._max_size
    if max_size and file.tell() > max_size:
        self.rollover()

file.tell()给出一个以字节为单位的位置。

我说任何使用与{em>非以字节表示的Python文件对象相关的术语size都需要明确提及。处理size的所有其他文件方法也始终以字节为单位。