Глава 15 · Python и файлы
Пути: абсолютные и относительные
Абсолютный путь однозначен всегда. Относительный — только относительно чего-то.
Анатомия пути
Путь — это адрес элемента файловой системы, записанный как последовательность имён папок, разделённых слешем, и (для файла) имени файла в конце:
/home/anna/project/data/scores.txt
родительская папка
/home/anna/project/data
имя файла
scores.txt
Абсолютный путь
Абсолютный путь называет местоположение файла, начиная от корня файловой системы (или буквы диска на Windows) — он однозначен независимо от того, откуда его читают:
absolyutnye_puti.py
# POSIX (Linux/macOS)
# /home/anna/project/data.txt
# Windows
# C:\\Users\\Anna\\project\\data.txt
Не зашивайте абсолютные пути в реальный код
Такие пути показаны здесь только как иллюстрация устройства пути. В настоящем коде курса (и в ваших будущих программах) абсолютный путь конкретного компьютера почти никогда не подходит — он не будет существовать на другом компьютере.
Относительный путь — относительно чего?
Путь вида:
otnositelny_put.py
# data/scores.txt
не называет место в файловой системе однозначно, пока не ответить на главный вопрос: относительно чего? Ответ — раздел 15.7: относительный путь разрешается относительно текущей рабочей директории программы, если API или документация не говорят иного.
Практика: абсолютные и относительные пути
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки