【问题标题】:Why when use sys.platform on Mac os it print "darwin"?为什么在 Mac 操作系统上使用 sys.platform 时会打印“darwin”?
【发布时间】:2013-05-23 19:05:41
【问题描述】:

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

【问题讨论】:

  • 搜索“os x darwin”会告诉你答案...
  • 实际上有一个aliased 参数可以传递给platform.platform() 这应该使它返回一个更“用户友好”的平台名称(即“OS X”与“Darwin” "),但它doesn't seem to work on OS X.

标签: python macos


【解决方案1】:

因为 Mac OS X 的核心 the Darwin OS

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

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

当你问它时,即使 OS X 平台本身也报告为“达尔文”:

$ uname
Darwin

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 2013-10-19
      • 1970-01-01
      • 2018-06-21
      • 2020-08-04
      • 1970-01-01
      • 2021-06-02
      • 1970-01-01
      相关资源
      最近更新 更多