tf.compat.v1.gfile.FastGFile
Обёртки для операций ввода-вывода файлов без блокировки потоков.
tf.compat.v1.gfile.FastGFile(
name, mode='r'
)
Обратите внимание: этот класс в некоторой степени похож на встроенные средства ввода-вывода файлов Python, но имеет семантические отличия, повышающие эффективность работы с некоторыми базовыми файловыми системами. Например, файл в режиме записи открывается только при первом вызове записи (чтобы свести к минимуму количество RPC-вызовов в сетевых файловых системах).
| Атрибуты | |
|---|---|
mode | Возвращает режим, в котором был открыт файл. |
name | Возвращает имя файла. |
Методы
close
close()
Закрывает файл.
Для WritableFile необходимо вызвать этот метод, чтобы сбросить буфер.
Как правило, при использовании конструкции менеджера контекста вызывать этот метод напрямую не требуется.
with tf.io.gfile.GFile("/tmp/x", "w") as f:
f.write("asdf\n")
f.write("qwer\n")
# implicit f.close() at the end of the blockВ облачных файловых системах, если забыть вызвать close(), это может привести к потере данных, поскольку последняя запись могла не реплицироваться.
flush
flush()
Сбрасывает буфер файла Writable.
Это лишь гарантирует, что данные вышли за пределы процесса, но не гарантирует, что они записаны на диск. Это означает, что данные сохранятся при аварийном завершении приложения, но не обязательно при сбое ОС.
next
next()
read
read(
n=-1
)
Возвращает содержимое файла в виде строки.
Чтение начинается с текущей позиции в файле.
| Аргументы | |
|---|---|
n | Считывает n байт, если n != -1. Если n = -1, считывает до конца файла. |
| Возвращает | |
|---|---|
n байт файла (или весь файл) в режиме байтов либо n байт строки в строковом (обычном) режиме. |
readline
readline()
Считывает следующую строку, сохраняя \n. При достижении конца файла возвращает ''.
readlines
readlines()
Возвращает все строки файла в виде списка.
seek
seek(
offset=None, whence=0, position=None
)
Перемещает указатель на смещение в файле. (устаревшие аргументы)
| Аргументы | |
|---|---|
offset | Количество байт относительно аргумента whence. |
whence | Допустимые значения whence: 0: начало файла (по умолчанию) 1: относительно текущей позиции в файле 2: относительно конца файла. Обычно offset является отрицательным числом. |
seekable
seekable()
Возвращает True, поскольку FileIO поддерживает операции произвольного доступа seek()/tell()
size
size()
Возвращает размер файла.
tell
tell()
Возвращает текущую позицию в файле.
write
write(
file_content
)
Записывает file_content в файл. Добавляет данные в конец файла.
__enter__
__enter__()
Позволяет использовать конструкцию "with".
__exit__
__exit__(
unused_type, unused_value, unused_traceback
)
Позволяет использовать конструкцию "with".
__iter__
__iter__()
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/gfile/FastGFile