我有一个大小为 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 应用程序中通常没有用。
关于Python:为什么我从文件中读取的大小与 sys.getsizeof() 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42405195/