以下是一些现有代码的重要部分,我正在努力适应自己的用途.
值得注意的部分是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)
Run Code Online (Sandbox Code Playgroud)
现有代码将类似存档的文件的内容提取到磁盘,但我只需要从此存档中读取这些存储的文件(如果这有意义).
我需要使用Pygame从这个文件中读取几百mbs的数据,主要是作为图像,使用诸如pygame.image.load().而不是让这段代码将所有文件的内容写入磁盘然后再以"非二进制"重新读取它,我想直接做类似的事情pygame.image.load(toVirtualFileObject(raw_file)).有谁知道这样的事情?