tf.compat.v1.gfile.FastGFile
Обёртки ввода-вывода файлов без блокировки потоков.
tf.compat.v1.gfile.FastGFile(
name, mode='r'
)
Обратите внимание, что это в какой-то степени похоже на встроенный ввод-вывод файлов Python, но есть семантические различия, которые делают его более эффективным для некоторых систем хранения файлов. Например, файл в режиме записи не будет открыт до первого вызова записи (чтобы минимизировать вызовы RPC в сетевых файловых системах).
| Атрибуты | |
|---|---|
mode | Возвращает режим, в котором был открыт файл. |
name | Возвращает имя файла. |
Методы
close
close()
Закрывает файл.
Должен вызываться для того, чтобы буферизованный файл был записан в память.
В целом, если вы используете шаблон менеджера контекста, вам не нужно вызывать его напрямую.
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()
Очищает файл с данными.
Это гарантирует, что данные покинули процесс, но не гарантирует, что они записаны на диск. Это означает, что данные сохранятся при сбое приложения, но не обязательно при сбое операционной системы.
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/versions/r2.9/api_docs/python/tf/compat/v1/gfile/FastGFile