Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在Mac os上使用sys.platform时会打印;达尔文;?_Python_Macos - Fatal编程技术网

Python 为什么在Mac os上使用sys.platform时会打印;达尔文;?

Python 为什么在Mac os上使用sys.platform时会打印;达尔文;?,python,macos,Python,Macos,在Python中,当我在Mac OS X上键入sys.platform时,输出是“darwin”?为什么会这样?因为MacOSX的核心是 从链接的维基百科页面引用: Darwin是Mac OS X和iOS的核心组件集 即使是OS X平台本身,当你问它时,也会自称为“达尔文”: $ uname Darwin Python仅仅使用了相同的平台标识符。对其他答案进行了扩展:达尔文是OSX的一部分,从更严格的意义上说,它是实际的操作系统 打个比方,达尔文将等同于Linux——或者Linux和GNU实用

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

因为MacOSX的核心是

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

Darwin是Mac OS X和iOS的核心组件集

即使是OS X平台本身,当你问它时,也会自称为“达尔文”:

$ uname
Darwin

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

对其他答案进行了扩展:达尔文是OSX的一部分,从更严格的意义上说,它是实际的操作系统


打个比方,达尔文将等同于Linux——或者Linux和GNU实用程序——而MacOSX将等同于Ubuntu或其他发行版。例如,一个内核、基本的用户空间实用程序、一个GUI层和一堆“内置”应用程序。

搜索“os x darwin”会告诉你答案……实际上有一个名为
的别名
参数,你可以传递给
平台。平台()
,它应该会返回一个更“用户友好”的平台名称(即“OSX”对“达尔文”),但它。