Я знаю, что обновляю довольно старый пост, и я попытался использовать automodinit
, но обнаружил, что процесс установки нарушен для python3. Итак, основываясь на ответе Луки, я пришел к более простому ответу - который может не работать с .zip - на этот вопрос, поэтому я решил поделиться им здесь:
в модуле __init__.py
от yourpackage
:
#!/usr/bin/env python
import os, pkgutil
__all__ = list(module for _, module, _ in pkgutil.iter_modules([os.path.dirname(__file__)]))
и в другом пакете ниже yourpackage
:
from yourpackage import *
Тогда у вас будут загружены все модули, которые находятся внутри пакета, и если вы напишите новый модуль, он также будет автоматически импортирован. Конечно, с осторожностью относитесь к подобным вещам, с великими способностями возникают большие обязанности.