gpt4 book ai didi

python - 如何检查文件对象是否是随机访问

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:03 25 4
gpt4 key购买 nike

我有一个函数可以接受任意文件句柄并加载所有数据或允许延迟加载数据如果对象支持随机访问。

class DataLoader:    def __init__(self, file):        self.file = file        self.headers = {}    def load_data(self):        # header is a hashable (e.g. namedtuple with name, size, offset)        header = self.load_next_header()        if self.file.random_access:            # Return and load the data only as necessary if you can            self.headers[header.name] = (header, None)            self.file.seek(header.size + self.file.tell())        else:            # Load the data up front if you can't            self.headers[header.name] = (header, self.file.read(header.size))

如何检查文件对象是否支持随机访问?

最佳答案

您可以使用 seekable检查文件是否支持随机访问的方法。

seekable()

Return True if the stream supports random access. If False, seek(), tell() and truncate() will raise OSError.

关于python - 如何检查文件对象是否是随机访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49376692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com