我定期从文件读取16位帧,最后一帧我需要知道是否有足够的数据和文件对我的格式有效.
f.read(16)
Run Code Online (Sandbox Code Playgroud)
如果没有更多数据,则返回空字符串;如果存在至少1个字节,则返回数据.如何查看文件中剩余的未读字节数?
为此,您必须知道文件的大小.使用文件对象,您可以执行以下操作:
f.seek(0, 2)
file_size = f.tell()
Run Code Online (Sandbox Code Playgroud)
file_size然后,该变量将包含文件的大小(以字节为单位).在读取时,只f.tell() - file_size需要获取剩余的字节数.所以: