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:
# работаем с файлом