快捷方式

文件打开器

class torchdata.datapipes.iter.FileOpener(datapipe: Iterable[str], mode: str = 'r', encoding: Optional[str] = None, length: int = - 1)

给定路径名,打开文件并在元组中生成路径名和文件流(函数名:open_files)。

参数:
  • datapipe – 提供路径名的可迭代式数据管道

  • mode – 一个可选字符串,指定通过 open() 打开文件的模式。它默认为 r,其他选项包括 b(以二进制模式读取)和 t(以文本模式读取)。

  • encoding – 一个可选字符串,指定底层文件的编码。它默认为 None,以匹配 open 的默认编码。

  • length – 数据管道的名义长度

注意

打开的文件句柄将由 Python 的 GC 定期关闭。用户可以选择显式关闭它们。

示例

>>> # xdoctest: +SKIP
>>> from torchdata.datapipes.iter import FileLister, FileOpener, StreamReader
>>> dp = FileLister(root=".").filter(lambda fname: fname.endswith('.txt'))
>>> dp = FileOpener(dp)
>>> dp = StreamReader(dp)
>>> list(dp)
[('./abc.txt', 'abc')]

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源