将二进制数据视为文件对象?

7 浏览
0 Comments

将二进制数据视为文件对象?

在这段代码片段中(由另一个人编写),self.archive是指向一个大文件的路径,raw_file是作为二进制数据读取的文件内容。

with open(self.archive, "rb") as f:
    f.seek(offset)
    raw_file = start + f.read(dlen - len(start))
    ...
    f.write(raw_file)

这个存档文件包含存储的图像文件,我想使用pygame.image.load访问它们,但这需要一个文件对象。但是我需要做类似于pygame.image.load(toVirtualFileObject(raw_file))的操作(即在先写入磁盘之前,将此存档文件的内容作为文件对象访问)。

这能实现吗?

0