RarArchiveLoader¶
- class torchdata.datapipes.iter.RarArchiveLoader(datapipe: IterDataPipe[Tuple[str, BufferedIOBase]], *, length: int = - 1)¶
从输入可迭代的 Datapipe 解压缩 rar 二进制流,该 Datapipe 包含路径名和 rar 二进制流的元组,并生成路径名和提取的二进制流的元组(函数名:
load_from_rar
)。注意
由于存档类型的限制,此 DataPipe 不支持嵌套的 RAR 存档。请在读取内部存档之前提取外部 RAR 存档。
- 参数:
datapipe – 提供路径名和 rar 二进制流元组的可迭代 DataPipe
length – DataPipe 的名义长度
示例
>>> from torchdata.datapipes.iter import FileLister, FileOpener >>> datapipe1 = FileLister(".", "*.rar") >>> datapipe2 = FileOpener(datapipe1, mode="b") >>> rar_loader_dp = datapipe2.load_from_rar() >>> for _, stream in rar_loader_dp: >>> print(stream.read()) b'0123456789abcdef'