mindspore.dataset.utils.LineReader

class mindspore.dataset.utils.LineReader(filename)[源代码]

高效的(基于行的)文件读取。

该类缓存基于行的文件元信息,可以让用户方便的获取文件总行数、读取文件指定行内容等。

该类提供如下方法:

  • len():返回文件的总行数。

  • readline(line):打开文件并读取文件的第line行。

  • close():关闭文件句柄。

参数:
  • filename (str) - 基于行的文件名。

异常:
  • TypeError - filename 无效。

  • RuntimeError - filename 不存在或者不是普通文件。

样例:

>>> from mindspore.dataset import LineReader
>>>
>>> reader = LineReader("/path/to/txt/or/csv/file")
>>> reader.readline(1)
>>> reader.close()
close()[源代码]

关闭文件。

len()[源代码]

获取文件总行数。

readline(line)[源代码]

读取指定行内容。

参数:
  • line (int) - 指定行号。

返回:

str,一行的内容,包括换行符。

异常:
  • TypeError - 参数 line 类型错误。

  • ValueError - 参数 line 取值越界。