Ваш первый пакет: шаг 5
Помните: наличие файла __init.py__, наконец, завершает наш пакет:
![The relationship between modules and the presence of the __init__.py file - tree structure](/uploads/media/default/0001/01/169d8c4c52b36259b17549f6be28d48f3768dfc6.png)
Примечание: это не только корневая папка, которая может содержать файл __init.py__ - Вы также можете поместить его в любую из ее подпапок (подпакетов). Это может быть полезно, если некоторые из подпакетов требуют индивидуальной обработки и специальных видов инициализации.
Теперь пришло время ответить на второй вопрос - куда поместить поддерево, чтобы сделать его доступным для Python? Ответ прост: где угодно. Вам нужно только убедиться, что Python знает о местонахождении пакета. Вы уже знаете, как это сделать.
Вы готовы использовать свой первый пакет.
Ваш первый пакет: шаг 6
Предположим, что рабочая среда выглядит следующим образом:
![Связь между модулями, наличие файла __init__.py и путь доступа - рабочая среда](/uploads/media/default/0001/01/e9a8f3fa3dcebbdcc10a46ee4746d0ab66294052.png)
Мы подготовили zip-файл, содержащий все файлы из ветки пакетов. Вы можете скачать его и использовать для своих собственных экспериментов, но не забудьте распаковать его в папку, представленную на схеме, иначе он не будет доступен для кода из основного файла.
Загрузка ZIP архив с модулями и пакетами.
Вы будете продолжать свои эксперименты, используя файл main2.py.