Невозможно протестировать два файла в одном каталоге в Python 2 и 3 при импорте всех - PullRequest
0 голосов
/ 24 мая 2018

У меня есть два файла, 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, но не понимаю, почему это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...