Python Mac系统名称

Python Mac系统名称,python,macos,python-2.7,Python,Macos,Python 2.7,我正在尝试用python编写一个程序,它使用依赖于操作系统的命令和文件,并且我没有访问mac的权限。os.name()命令的确切系统名称是什么 更好的是,什么是platform.system()答案。我有windows,当然是“windows”,我有Linux,在我的例子中是“Linux”,但什么是mac?现在我需要os.name()和platform.system()的输出。最好是最新版本的OSX,如mountain lion或Maverick 所有OS X版本的平台名称都是Darwin: P

我正在尝试用python编写一个程序,它使用依赖于操作系统的命令和文件,并且我没有访问mac的权限。
os.name()
命令的确切系统名称是什么

更好的是,什么是
platform.system()
答案。我有windows,当然是“windows”,我有Linux,在我的例子中是“Linux”,但什么是mac?现在我需要os.name()和platform.system()的输出。最好是最新版本的OSX,如mountain lion或Maverick

所有OS X版本的平台名称都是
Darwin

Python 2.7.6 (default, Apr 28 2014, 17:17:35) 
[GCC 4.2.1 Compatible Apple LLVM 5.1 (clang-503.0.40)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> platform.system()
'Darwin'

platform.system()
使用
os.uname()
,您可以在上查找响应。

我认为Martijn的答案正是您想要的。但如果您需要最新版本的OSX,请检查
platform.mac\u ver()[0]
将是发布号(例如,
'10.9'
),您可以对其进行解析和比较。(只是不要将其作为字符串进行比较,否则您的代码会告诉运行Yosemite的每个人他们至少需要10.8…)