Я написал пакет Python pack
, который может выполнять набор связанных задач taskA
, taskB
, ..., taskZ
. Каждый из них имеет свой собственный файл модуля, например taskN.py
.
Теперь произнесите: taskN.py
Я импортирую сторонний пакет evilpack
. Он работает на моей машине ™, но мой коллега (а) не может установить evilpack
, но (б) даже не нуждается в этом модуле taskN
.
Моя цель - структурировать мой пакет так, чтобы мы могли выбирать во время импорта, хотим ли мы загрузить модуль taskN
или игнорировать его.
Какой самый элегантный способ решить эту проблему? Я чувствую, что это как-то связано с файлами каталогов __init__.py
.