我有一个用C ++编写的Python pyd模块。我也有一个Python版本的模块(速度慢得多)。 我的问题是,因为我希望程序在多个操作系统上运行,我是否可以尝试在程序中导入C ++版本并导入较慢的Python版本(如果失败)(其他操作系统,架构)?
答案 0 :(得分:7)
是的,你可以输入这样的东西:
try:
import CppModule as Module
except ImportError:
import PurePythonModule as Module
答案 1 :(得分:1)
是的,你可以:
try:
import CppModule
except ImportError:
import PythonModule
编辑:这个答案虽然不是不正确,但并不实用。正如@Best Games的回答所示,只有在使用通用名称导入模块时,这才真正有用。