English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Функция open() открывает файл и возвращает соответствующий объект файла.
Синтаксис open()
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file - объект, подобный пути (представляет файловую систему пути)
mode(опционально) - режим открытия файла. Если не указан, то по умолчанию 'r' (открывает для чтения в текстовом режиме). Доступные файловые режимы:
Режим | Описание |
---|---|
'r' | Открывает файл для чтения. (по умолчанию) |
'w' | Открывает файл для записи. Если файл не существует, то создается новый файл, или если он существует, то его обрезают. |
'x' | Открывает файл для эксклюзивного создания. Если файл уже существует, то операция失败. |
'a' | Открывает файл для добавления в конце без обрезки. Если файл не существует, то создается новый файл. |
't' | Открываем в текстовом режиме (по умолчанию) |
'b' | Открываем в двоичном режиме. |
'+' | Открываем файл для обновления (чтение и запись) |
buffering (по умолчанию) - используется для настройки стратегии буферизации
encoding (по умолчанию) - формат кодировки
errors (по умолчанию) - строка, определяющая, как обрабатывать ошибки кодировки/декодировки
newline(по умолчанию) - как работает режим перевода строки (доступные значения: None, ' ', '\n', 'r', и '\r\n')
closefd(по умолчанию) - должен быть True (по умолчанию); если указано иное, будет вызван исключение
opener(по умолчанию) - пользовательский инициализатор; он должен вернуть открытый файловый дескриптор
Функция open() возвращает объект файла, который можно использовать для чтения, записи и изменения файла.
Если файл не найден, будет вызван исключение FileNotFoundError.
# Открываем файл test.txt в текущей директории f = open("test.txt") # Указать полный путь f = open("C:/Python33/README.txt")
Поскольку режим был опущен, файл откроется в режиме 'r'. Откройте для чтения.
# Открываем файл в режиме чтения f = open("path_to_file", mode='r') # Открываем файл в режиме записи f = open("path_to_file", mode = 'w') # Открываем файл в режиме追加 f = open("path_to_file", mode = 'a')
По умолчанию в Python используется кодировка ASCII. Вы можете легко изменить её, передав параметр encoding.
f = open("path_to_file", mode = 'r', encoding='utf-8')
Рекомендованная литература: Вход/выход файлов Python