Путь к файлу
Где лежит файл и что в нём написано — разные вещи. В plate.txt может быть слово bread, а путь говорит лишь о том, какая папка и какое имя. На этой странице вы строите именно место. Файл не открывается, и ничего в него не записывается.
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)
На экране сначала soup.txt, потом kitchen. meal.name — только последняя часть, поэтому kitchen в этой строке нет. meal.parent — только папка, поэтому soup.txt в той строке нет. Слеш соединяет Path("kitchen") с именем soup.txt; это не деление. В программе нет ни write, ни open, ни close, и в файл ничего не сохраняется.
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)
Теперь сначала soup.txt, затем одна точка. only.name по-прежнему имя файла. only.parent — точка, потому что в этом пути своей папки нет. Точка означает папку, в которой вы уже находитесь. Файл soup.txt не создаётся. Если его нет, строки всё равно выполнятся. Построение пути не читает файл, а отсутствие файла программу не останавливает.
Слеш между двумя простыми кусками программу останавливает. "kitchen" / "soup.txt" — не путь: ни слева, ни справа нет Path, поэтому слеш работает как деление, и остановка будет с ошибкой TypeError. Держите Path слева. Следующая страница — JSON. Эта лишь называет место.
Путь называет место
Итог: meal.name — это soup.txt, meal.parent — kitchen. Если папки нет, parent — точка. Файл не создаётся, а его отсутствие эти строки не останавливает. Слеш соединяет Path с именем. Дальше — JSON.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху