Найти в Дзене
1001 строк кода

101 игра на python. Файл header.py в директориях модулей

Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код. Репозиторий для лёгкого обучения коду на игровых примерах Вот новая версия кода, использующая только файл __root__, и текст объяснения. Абсолютные пути делают работу с файлами более предсказуемой и удобной. Этот подход особенно полезен, если проект имеет сложную структуру директорий. Для определения корневой директории проекта в этой версии используется только один уникальный маркерный файл __root__. Почему __root__? Пример структуры директорий Код функции Как использовать: Так твой проект будет устойчив к ошибкам, связанным с определением корня, а пути станут простыми и управляемыми. Удачи!
Оглавление
Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код.

101 Basic Computer Games | Дзен

Репозиторий для лёгкого обучения коду на игровых примерах

Вот новая версия кода, использующая только файл __root__, и текст объяснения.

Объяснение подхода

Абсолютные пути делают работу с файлами более предсказуемой и удобной. Этот подход особенно полезен, если проект имеет сложную структуру директорий. Для определения корневой директории проекта в этой версии используется только один уникальный маркерный файл __root__.

Почему __root__?

  1. Этот файл легко создать и контролировать.
  2. Он исключает возможные конфликты с другими маркерными файлами, такими как .git или requirements.txt, которые могут находиться в поддиректориях.
  3. Ты сам задаешь маркер, поэтому весь контроль остается у тебя.

Пример структуры директорий

Код функции

-2

Зачем это нужно

  1. Ты всегда будешь знать, где находится корень проекта.
  2. Проблемы с относительными путями больше не будут твоими.
  3. Твоя структура станет предсказуемой и легко управляемой.

Как использовать:

  • Определи корень проекта с помощью этой функции в начале скрипта. Например:project_root = set_project_root()
    print(f'Корневая директория проекта: {project_root}')

Так твой проект будет устойчив к ошибкам, связанным с определением корня, а пути станут простыми и управляемыми.

Удачи!

101 Basic Computer Games | Дзен