2013-09-06 3 views
0

У меня есть два модуля: «module.py» и «module.pyd», который реализует те же функции. Оба модуля находятся в одной папке. Я хотел бы создать единичный тест, который тестирует как python, так и модули расширения для некоторых данных.условно импортировать .py или .pyd модуль?

Можно ли каким-либо образом импортировать модуль .py или .pyd?

я мог бы сделать некоторые переименовывать перед импортом, но я предпочел бы решение, как возможность делать импорт «module.py» или «импорт» module.pyd

ответ

1

Переименуйте родную версию для _module, и есть версия чисто Python условно запустить

from _module import * 

после остальной части своего кода, если конкретный флаг отладки не установлен.

+0

Хорошо спасибо, я вижу, мне нужно будет переименовать – martinako

1
if blah: 
    import x 
else: 
    import y 
+0

Но 'x' и' y' - оба 'module'. Это не отвечает на вопрос. – flornquake

+0

Это решение предлагает переименовать их за пределы расширения. –

+0

Это решение ничего не говорит о переименовании; он просто использует два имени без объяснения причин. Кроме того, вы хотите использовать 'import as' для настройки имен, или ваш тестовый код будет неудобным. – user2357112

Смежные вопросы