0

我有两个模块,一个“module.py”和一个“module.pyd”,它们实现了相同的功能。两个模块都在同一个文件夹中。我想创建一个单元测试,针对某些数据测试 python 和扩展模块。

有什么方法可以有条件地导入 .py 模块或 .pyd?

我可以在导入之前进行一些重命名,但我更喜欢能够导入“module.py”或导入“module.pyd”的解决方案</p>

4

2 回答 2

1
if blah:
    import x
else:
    import y
于 2013-09-06T03:17:53.217 回答
1

将原生版本重命名为_module,并有条件地运行纯 Python 版本

from _module import *

在其代码的其余部分之后,除非设置了特定的调试标志。

于 2013-09-06T03:22:15.280 回答