Spec-Zone.ru › TensorFlow

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
)

Перемещает указатель на смещение в файле. (устаревшие аргументы)

Устарело: УСТАРЕЛИ НЕКОТОРЫЕ АРГУМЕНТЫ: (position). Они будут удалены в будущей версии. Инструкции по обновлению: аргумент position устарел; вместо него используйте аргумент offset.
Аргументы
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API