导入C ++模块,如果失败:导入Python版本?

时间:2011-05-22 11:12:47

标签: c++ python module import pyd

我有一个用C ++编写的Python pyd模块。我也有一个Python版本的模块(速度慢得多)。 我的问题是,因为我希望程序在多个操作系统上运行,我是否可以尝试在程序中导入C ++版本并导入较慢的Python版本(如果失败)(其他操作系统,架构)?

2 个答案:

答案 0 :(得分:7)

是的,你可以输入这样的东西:

try:
    import CppModule as Module
except ImportError:
    import PurePythonModule as Module

答案 1 :(得分:1)

是的,你可以:

try:
    import CppModule
except ImportError:
    import PythonModule

编辑:这个答案虽然不是不正确,但并不实用。正如@Best Games的回答所示,只有在使用通用名称导入模块时,这才真正有用。