Skip to main content
 首页 » 编程设计

python之python 文件对象的大小和 seek()

2025年05月04日9zhujiabin

我创建了一个包含以下条目的文件,由 file.read() 返回

'abcd\nefgh\n1234\nijkl\n5678\n\nend'

我现在打开要阅读的文件,使用“f”作为处理程序。 f.read() 返回上述内容。 f.tell() 返回 35L sys.getsizeof(f) 返回 76。 尝试调用偏移量大于 35 的 f.seek(offset) 不会返回任何结果。

Python 文档说 file.seek() 以字节为单位移动。那么 sys.getsizeof() 和 f.tell()/seek() 返回的内容之间是否存在不匹配?

请您参考如下方法:

sys.getsizeof 返回对象的大小(即file类实例在内存中占用多少字节),与大小无关文件内容。