Всё о Python

open() в Python

Как открывать файлы

Ссылка на документацию: вот.

Чтобы открыть файл в Python, используйте функцию open() (её не нужно импортировать). open() принимает параметры:

  • file - путь к файлу (str или pathlib.Path), можно использовать абсолютный или относительный путь

  • mode - режим открытия, неявно составляется из двух частей и одного дополнения:

    • режим открытия
      • r - чтение (по умолчанию, если файл не существует, выдаст ошибку)
      • w - перезапись (если файл не существует, создастся пустой)
      • a - дозапись (дополняет файл, если файл не существует, создастся пустой)
      • x - создание нового файла (если он уже существует, выдаст ошибку)
    • + - чтение и запись
    • тип ввода
      • t - текстовый (по умолчанию)
      • b - бинарный

    Подробнее можно почитать здесь

    Уточнение: если использовать r+, то будет выполнено a+, но если файла не существует, выдастся ошибка.

  • encoding - кодировка, по умолчанию utf-8 (не учитывается в бинарном режиме)

Пример:

my_file = open("my_file.txt")
my_file = open("my_file.txt", "a+") # чтение и запись

Ошибки:

my_file = open("my_file.txt", "hmmm") # ValueError: invalid mode: "hmmm"
# Не существует режима "hmmm"
my_file = open("my_file.txt", "r")
# FileNotFoundError: [Errno 2] No such file or directory: 'my_file.txt'
# Файл не найден

Открытие с использованием with:

Формат: with open(<аргументы>) as <переменная>: ...

with open("my_file.txt") as my_file:
    # работаем с файлом