импортировать модуль C ++, если не удалось: импортировать версию Python? - PullRequest
2 голосов
/ 22 мая 2011

У меня есть Python-модуль Python, написанный на C ++. У меня также есть Python-версия модуля (которая намного медленнее). Мой вопрос заключается в том, что, поскольку я хочу, чтобы программа работала на нескольких ОС, могу ли я попытаться импортировать в нее версию C ++ и импортировать более медленную версию Python, если она не работает (другая ОС, архитектура)?

Ответы [ 2 ]

7 голосов
/ 22 мая 2011

Да, вы можете импортировать что-то вроде этого:

try:
    import CppModule as Module
except ImportError:
    import PurePythonModule as Module
1 голос
/ 22 мая 2011

Да, вы можете:

try:
    import CppModule
except ImportError:
    import PythonModule

Редактировать: Этот ответ, хотя и не является неправильным, не очень полезен.Как показывает ответ @Best Games, это действительно полезно, если вы импортируете модуль под общим именем.

...