Что такое пакет?
Написание собственных модулей мало чем отличается от написания обычных скриптов.
Есть некоторые конкретные аспекты, о которых Вы должны знать, но это определенно не так уж и трудно. Вы убедитесь в этом достаточно скоро.
Давайте суммируем некоторые важные вопросы:
- модуль - это своего рода контейнер, заполненный функциями - Вы можете упаковать столько функций, сколько хотите, в один модуль и распространять его по всему миру;
- конечно, в целом лучше не смешивать функции с различными областями приложения в одном модуле (как в библиотеке - никто не ожидает, что научные работы будут помещены в комиксы), поэтому тщательно сгруппируйте свои функции и назовите содержащий их модуль понятно и интуитивно (например, не давайте имя
arcade_games
модулю, содержащему функции, предназначенные для разделения и форматирования жестких дисков); - создание множества модулей может привести к небольшому беспорядку - рано или поздно Вы захотите сгруппировать свои модули точно так же, как Вы ранее группировали функции. Есть ли что-то более общее чем модуль?
- да, есть - это пакет; в мире модулей пакет играет ту же роль, что и папка/каталог в мире файлов.