阅读(11.5k) 书签 (0)

TensorFlow函数教程:tf.io.gfile.GFile

2019-02-27 17:27 更新

tf.io.gfile.GFile函数

类 GFile

别名:

  • 类 tf.gfile.GFile
  • 类 tf.gfile.Open
  • 类 tf.io.gfile.GFile

定义在:tensorflow/python/platform/gfile.py。

没有线程锁定的文件I/O包装器。

请注意,这有点像内置的Python文件I/O,但是存在语义差异,使其对某些后备文件系统更有效。例如,在第一次写入调用之前不会打开写入模式文件(以最小化网络文件系统中的RPC调用)。

__init__

__init__(
    name,
    mode='r'
)

初始化自身。

属性

mode

返回打开文件的模式。

name

返回文件名。

方法

__enter__

__enter__()

与“with”语句一起使用时可用。

__exit__

__exit__(
    unused_type,
    unused_value,
    unused_traceback
)

与“with”语句一起使用时可用。

__iter__

__iter__()

__next__

__next__()

close

close()

关闭FileIO。应该调用WritableFile进行刷新。

flush

flush()

刷新Writable文件。

这只能确保数据已经离开流程,而不保证它是否写入磁盘。这意味着数据将在应用程序崩溃后继续存在,但不一定是操作系统崩溃。

next

next()

read

read(n=-1)

以字符串形式返回文件的内容。

从文件中的当前位置开始读取。

参数:

  • n:如果n!= -1,则读取'n'个字节。如果n = -1,则读取到文件末尾。

返回:

字节模式下文件(或整个文件)的'n'个字节,如果是字符串(常规)模式,则为字符串的'n'个字节。

readline

readline()

从文件中读取下一行。在结尾处留下'\n'。

readlines

readlines()

返回列表中文件的所有行。

seek

seek(
    offset=None,
    whence=0,
    position=None
)

寻找文件中的偏移量。(弃用的参数)

警告:有些参数已被弃用:(position)。它们将在未来版本中删除。更新说明:不推荐使用position来支持offset参数。

参数:

  • offset:相对于whence参数的字节数。
  • whence:whence的有效值为:
    • 0:文件的开头(默认)
    • 1:相对于文件的当前位置
    • 2:相对于文件的结尾。偏移通常是负的。

size

size()

返回文件的大小。

tell

tell()

返回文件中的当前位置。

write

write(file_content)

将file_content写入文件。附加到文件末尾。