English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции в Python

Типы данных в Python

Операции с файлами в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство Python

Метод использования open() в Python и примеры

Внутренние функции Python

Функция open() открывает файл и возвращает соответствующий объект файла.

Синтаксис open()

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Параметры open()

  • file - объект, подобный пути (представляет файловую систему пути)

  • mode(опционально) - режим открытия файла. Если не указан, то по умолчанию 'r' (открывает для чтения в текстовом режиме). Доступные файловые режимы:

    РежимОписание
    'r'Открывает файл для чтения. (по умолчанию)
    'w'Открывает файл для записи. Если файл не существует, то создается новый файл, или если он существует, то его обрезают.
    'x'Открывает файл для эксклюзивного создания. Если файл уже существует, то операция失败.
    'a'Открывает файл для добавления в конце без обрезки. Если файл не существует, то создается новый файл.
    't'Открываем в текстовом режиме (по умолчанию)
    'b'Открываем в двоичном режиме.
    '+'Открываем файл для обновления (чтение и запись)
  • buffering (по умолчанию) - используется для настройки стратегии буферизации

  • encoding (по умолчанию) - формат кодировки

  • errors (по умолчанию) - строка, определяющая, как обрабатывать ошибки кодировки/декодировки

  • newline(по умолчанию) - как работает режим перевода строки (доступные значения: None, ' ', '\n', 'r', и '\r\n')

  • closefd(по умолчанию) - должен быть True (по умолчанию); если указано иное, будет вызван исключение

  • opener(по умолчанию) - пользовательский инициализатор; он должен вернуть открытый файловый дескриптор

Возврат функции open()

Функция open() возвращает объект файла, который можно использовать для чтения, записи и изменения файла.

Если файл не найден, будет вызван исключение FileNotFoundError.

Пример 1: Как открыть файл в Python?

# Открываем файл test.txt в текущей директории
f = open("test.txt")
# Указать полный путь
f = open("C:/Python33/README.txt")

Поскольку режим был опущен, файл откроется в режиме 'r'. Откройте для чтения.

Пример 2: Предоставление режима open()

# Открываем файл в режиме чтения
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

Внутренние функции Python