file¶
Функции для работы с файлами¶
-
open
(path, **kwargs)¶ path - путь к открываемому файлу
- mode - режим работы, по умолчанию r
w - запись, содержимое исчезает
r - чтение
a - добавление/запись файла, содержимое не изменяется
r+ - чтение/запись, содержимое не меняется
w+ - запись, содержимое исчезает
r+b - чтение/запись двоичного содержимого, содержимое сохраняется
w+b - чтение/запись двоичного содержимого, содержимое удаляется
rb - чтение двоичного файла
wr - запись двоичного файла, содержимое исчезае
buffering - определяет размер буферизации, по умолчанию -1
encoding - кодировка файла
errors - политику обработки ошибок кодирования символов и может иметь одно из следующих значений: ‘strict’, ‘ignore’, ‘replace’, ‘backslashreplace’ или ‘xmlcharrefreplace’.
newline - определяет поведение режима поддержки универсального символа перевода строки и может иметь значение None, ‘’, ‘n’, ‘r’ или ‘rn’.
closefd - логический флаг, который определяет, должен ли фактически закрываться дескриптор файла при вызове метода close().
По умолчанию True
Возвращает файловый дескрипор
f = open('ilnurgi.txt') type(f) # type 'file'
with open('file.txt') as f: # что-то делаем, после чего файл автоматический закроется
buffer¶
-
buffer
буфер файлового объекта
closed¶
-
closed
Состояние файла, закрыт, открыт
encoding¶
-
encoding
Строка с названием кодировки файла, если определена (например, ‘latin-1’ или ‘utf-8’).
Если кодировка не используется, этот атрибут имеет значение None.
mode¶
-
mode
Режим ввода-вывода
name¶
-
name
название файла
newlines¶
-
newlines
Когда файл открывается в режиме поддержки универсального символа перевода строки, этот атрибут будет содержать представление символа окончания строки, фактически используемого в файле.
Значением атрибута может быть None, которое говорит о том, что никаких символов завершения строки не было встречено; строка, содержащая ‘n’, ‘r’ или ‘rn’, или кортеж со всеми встреченными символами завершения строки.
softspace¶
-
softspace
Логическое значение, сообщающее, должна ли инструкция print выводить пробел перед очередным значением.
Классы, имитирующие файлы, должны предоставлять атрибут с этим именем, доступный для записи, инициализируемый нулем (только в Python 2).
close()¶
-
close
() Закрывает файловый объект
fileno()¶
-
fileno
() Возвращает целочисленный дескриптор файла
flush()¶
-
flush
() Выталкивает буферы вывода
isatty()¶
-
isatty
() Интерактивный терминал
read()¶
-
read
([n]) Возвращает строку, прочитанные указанное количесвто байтов из файла.
readline()¶
-
readline
([n]) Возвращает строку, прочитанную из файла построчно.
readlines()¶
-
readlines
([n]) Возвращает список, строки из файла
seek()¶
-
seek
(offset[, whence]) offset - позиция чтения
whence - относительно чего отсчитывается начальная позиция
io.SEEK_SET или 0 - новое положение отсчитывается от начала файла;
io.SEEK_CUR или 1 - от конца файла;
io.SEEK_END или 2 - от текущего положения в файле;
Перемещает курсор в файле на определенную позицию
tell()¶
-
tell
() Возвращает текущее положение в файле в байтах от начала файла.
truncate()¶
-
truncate
(size) Усекает файл до заданного размера
write()¶
-
write
(str) Записывает в файл строку
writelines()¶
-
writelines
(iter) Записывает в файл список строк