Python3 - 处理库依赖于操作系统的情况



我有一个在OSX上运行的python脚本;我使用 PyObjC 库来执行一些操作。 现在,我想在窗口上运行相同的脚本;虽然Windows上没有PyObjC,所以当我调用模块时;我按预期失败。

Python 中有没有办法告诉解释器,如果我在 OSX 上运行,它应该加载该模块,否则忽略它?有点像C++包含部分中的 IF 语句;这允许您根据运行该程序的硬件或软件回退到不同的库?

编辑: 我知道如何找到我的操作系统;我没有问如何找到运行我的脚本的操作系统。问题是关于如何有选择地导入模块,因此在不需要该模块的操作系统上运行时不会出现故障。

import语句只是普通的Python语句,完全能够放置在if块中:

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

相关内容

最新更新