我有一个10240字节大小的文件。这是我获取文件大小的脚本:
fh = open(name, "r")
data = fh.read(10240)
print sys.getsizeof(data)
输出:10277
我正在从文件中读取10240字节,但是当我打印尺寸时,我得到10277。如何确保读取的长度不超过10240字节?我应该向我的消费者发送10240字节,但看起来它发送的字节更多。
最佳答案
要获取data
的长度,请使用len(data)
。假设文件足够大,len(data)
等于10240;它不会读取超出您要求的内容。sys.getsizeof()
返回内存中Python对象的总大小,包括运行时使用的任何其他开销。通常,它在大多数Python应用程序中都不有用。