【发布时间】:2014-10-31 17:50:45
【问题描述】:
我有一个大的二进制文件,我想读入并使用 struct.unpack() 解压 该文件由多行组成,每行 2957 字节长。 我使用以下代码读入文件:
with open("bin_file", "rb") as f:
line = f.read(2957)
我的问题是为什么,返回的大小是:
import sys
sys.getsizeof(line)
不等于 2957(在我的例子中是 2978)?
【问题讨论】:
-
你用
sys.getsizeof做什么? -
@hobbs 我没有特别使用它,我只是注意到了差异,想知道为什么会这样
-
这一切都与文件I/O无关;你会得到与
line = ' ' * 2957相同的结果。