为什么在Mac OS上使用sys.platform打印"darwin"?

Sam*_*moh 14 python macos

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

Mar*_*ers 21

因为Mac OS X的核心 Darwin OS.

从链接的WikiPedia页面引用:

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

当您提出要求时,甚至OS X平台本身也会将自己报告为"达尔文":

$ uname
Darwin
Run Code Online (Sandbox Code Playgroud)

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


mil*_*ose 6

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

举一个类比,Darwin将相当于Linux - 或Linux和GNU实用程序 - 而Mac OS X将相当于Ubuntu或其他发行版.即内核,基本用户空间实用程序,GUI层和一堆"内置"应用程序.