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