21

在 Python 中,当我在 Mac OS X 上键入 sys.platform 时,输出是“darwin”?为什么会这样?

4

2 回答 2

32

因为 Mac OS X 的核心 Darwin OS

引用链接的维基百科页面:

Darwin 构成了 Mac OS X 和 iOS 所基于的核心组件集。

当你问它时,甚至 OS X 平台本身也将自己报告为“达尔文”:

$ uname
Darwin

Python 仅使用相同的平台标识符。

于 2013-05-23T19:08:01.500 回答
9

扩展其他答案:从更严格的意义上讲,Darwin 是 OS X 的一部分,它是实际的操作系统

打个比方,Darwin 相当于 Linux——或 Linux 和 GNU 实用程序——而 Mac OS X 相当于 Ubuntu 或其他发行版。即内核、基本的用户空间实用程序、GUI 层和一堆“内置”应用程序。

于 2013-05-23T19:27:06.453 回答