У меня есть два файла, core.py
и extend.py
, в одном каталоге с именем module
.В каталоге также содержится пустой файл с именем __init__.py
.
module/
__init__.py
core.py
extend.py
Модуль core
просто определяет сотню констант (и ничего не импортирует).
Модуль extend
расширяет модуль core
, импортируя из него все, затем добавляя некоторые дополнительные элементы.
Конечный пользователь будет импортировать только из extend
.
Оба core.py
и extend.py
содержат doctests.
Мне нужно написать оператор импорта в extend.py
, который импортирует все из core
, который не выдает исключение, когда модули выполняются как скрипты (для запуска doctests).Я могу заставить его работать только для Python 2 или 3, но не для обоих.
Я пытался запустить extend.py
с from core import *
и from .core import *
.С Python 2 все в порядке, но Python 3 не позволит мне выполнить проверку extend.py
в первом случае и не позволит пользователю импортировать extend
во втором.
Я рад перестроить дерево каталоговили по-другому запустить doctests, но не понимаю, почему это не работает.