2011-05-22 137 views
2

我有一個用C++編寫的Python pyd模塊。我也有一個Python版本的模塊(這是慢得多)。 我的問題是,因爲我想讓程序在多個操作系統上運行,我可以嘗試在程序中導入C++版本,並導入較慢的Python版本(如果該版本失敗)(其他操作系統,體系結構)?導入C++模塊,如果失敗:導入Python版本?

回答

1

是,您可以:

try: 
    import CppModule 
except ImportError: 
    import PythonModule 

編輯:這個答案,而不是不正確,是不是真的有用。正如@Best Games的答案所顯示的,如果您使用通用名稱導入模塊,這隻會非常有用。

7

是的,你可以導入一些事情是這樣的:

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