快捷方式

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'

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取针对初学者和高级开发者的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源