我正在寻找一种一致的方法来引用Python中使用的通用操作系统。在我的情况下,我可以安全地假设唯一可能的操作系统是Windows,Linux或Mac。
对于Windows和Linux,可以直接从platform.platform
映射到操作系统名称(例如'windows'或'linux')。
但对于Mac,我看到的平台名称(在OS X 10.10.1的现代Macbook上)是达尔文:
In [15]: platform.platform()
Out[15]: 'Darwin-14.0.0-x86_64-i386-64bit'
我对Mac OS生态系统了解不多。这是一个安全的操作系统名称吗?如果我制作了一个简单的dict
,将'Darwin'
映射到'mac'
(我正在连接的系统使用的简写名称),那么这对Mac的广泛用户群来说是否可靠在那里?或者,对于较旧/不同的操作系统版本,平台名称是否会有所不同(例如“macosx”或其他内容)?
我尝试使用Google搜索,但找不到一致的标准,甚至发现lengthy thread可能会在Python中更改或扩展此行为。