因为Mac OS X的核心是Darwin OS。引用来自链接的维基百科页面:达尔文构成了Mac OS X和iOS所基于的核心组件集。即使是OS X平台本身在被询问时也会报告自己是“Darwin”。$ uname Darwin Python仅使用相同的平台标识符。
为了进一步解释其他答案,Darwin是OS X中实际的操作系统部分,严格意义上讲。 打个比方,Darwin相当于Linux或Linux和GNU工具集,而Mac OS X则相当于Ubuntu或其他发行版。也就是说,它包括一个内核、基本用户空间工具、一个GUI层和一堆“内置”应用程序。
platform.platform()
传递一个名为aliased
的参数,它应该使其返回更“用户友好”的平台名称(例如,“OS X”而不是“Darwin”),但在OS X上似乎无法正常工作(http://bugs.python.org/issue7850)。 - Nick Chammas