Перед тем, как начать работать с файлом, его нужно открыть в программе. Это нужно для того, чтобы закрепить файл за программой.
Для открытия программы существует встроенная функция open(). Она принимает в себя два обязательных параметра: путь к файлу и так называемый режим открытия:
file = open('data.txt', 'r')
Разберём подробнее эти параметры.
Путь к файлу можно указать двумя способами:
C:/MyPythonProjects/CoolGame/config.cfg;Specials/EasterEgg.txt и запустить программу, которая находится в каталоге C:/MyPythonProjects/CoolGame/, то будет открыт файл C:/MyPythonProjects/CoolGame/Specials/EasterEgg.txt.Чаще используется относительный путь, так как программист не может знать, где именно будет запущена его программа и будет ли существовать файл по заданному абсолютному пути.
<aside>
👉 Относительные пути поддерживают переход в верхнюю папку, для этого нужно указать две точки .. как название папки. Например, если вы находитесь в папке C:/MyPythonProjects/CoolGame/, то файл ../Secrets.txt будет прочитан по следующему пути: C:/MyPythonProjects/Secrets.txt.
</aside>
Режим открытия определяет, как мы сможем использовать файл в программе. Существует четыре основных режима открытия:
r — чтение файла;w — очистка содержимого файла и запись в него;a — запись в конец файла и его создание при необходимости;x — создание нового файла и запись в него (ошибка, если файл уже существует).Эти режимы не должны комбинироваться друг с другом, иначе вы получите ошибку при открытии файла.
Следующие три режима являются дополнительными, и их можно смешивать как с основными, так и друг с другом:
t — открыть файл как текстовый (подразумевается по умолчанию);