Skip to main content
 首页 » 编程设计

Python:为什么我从文件中读取的大小与 sys.getsizeof() 不同

2025年05月04日12jackei

我有一个大小为 10240 字节的文件。这是我获取文件大小的脚本:

fh = open(name, "r") 
data = fh.read(10240) 
print sys.getsizeof(data) 

Output: 10277

我正在从文件中读取 10240 字节,但当我打印大小时,我得到 10277。如何确保我读取的字节数不超过 10240 字节?我应该向我的消费者发送 10240 个字节,但它看起来发送的更多。

请您参考如下方法:

要获取 data 的长度,请使用 len(data)。假设您的文件足够大,len(data) 将等于 10240;它不会阅读超过您要求的内容。

sys.getsizeof()返回内存中 Python 对象的总大小,包括运行时使用的任何额外开销。它在大多数 Python 应用程序中通常没有用。