Python3 - обрабатывать случаи, когда библиотека зависит от ос

У меня есть скрипт Python, работающий в OSX; Я использую библиотеку PyObjC для выполнения некоторых операций. Теперь я хотел бы запустить тот же сценарий в Windows; хотя в Windows нет PyObjC, поэтому, когда я вызываю модуль; Я получаю отказ, как и ожидалось.

Есть ли в Python способ сообщить интерпретатору, что если я работаю в OSX, он должен загрузить этот модуль, в противном случае игнорировать его? Вроде как операторы IF в разделе include C++; которые позволяют вам вернуться к другой библиотеке в зависимости от оборудования или программного обеспечения, на котором работает эта программа?

Обновлено: Я знаю, как найти свою ОС; Я не спрашивал, как найти ОС, на которых работает мой скрипт. Вопрос заключался в том, как импортировать модули выборочно, чтобы у меня не было сбоев при работе в ОС, которая не требует этого модуля.

Возможный дубликат Python: на какой ОС я работаю?

tgikal 13.09.2018 18:21

Возможный дубликат Python: на какой ОС я работаю?

Marcin 13.09.2018 18:22

Нет, я не спрашиваю, как найти ОС, в которой выполняется сценарий. Вопрос в том, как выборочно импортировать модули, чтобы я мог использовать определенные модули при работе в Windows, OSX или любой другой ОС.

user9990443 13.09.2018 18:40
0
3
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Операторы import - это просто обычные операторы Python, которые вполне можно разместить внутри блоков if:

import platform

if platform.system() == 'Darwin':
    # Running on Mac OS X
    import macosx_specific_module

Спасибо! Именно то, что я искал.

user9990443 13.09.2018 18:41

Другие вопросы по теме