gpt4 book ai didi

python - 如何使用 Python 检测 Mac OS 版本?

转载 作者:IT老高 更新时间:2023-10-28 20:50:44 29 4
gpt4 key购买 nike

假设我的应用程序在 Mac OS X 系统上运行。但是,我需要做的是弄清楚它在哪个版本的 Mac OS(或 Darwin)上运行,最好是一个数字。例如,

  • "10.4.11"将返回 10.4 或 8
  • “10.5.4”将返回 10.5 或 9
  • “10.6”将返回 10.6 或 10

我发现你可以这样做,这会在我的系统上返回“8.11.0”:

import os
os.system("uname -r")

有没有更简洁的方法来做到这一点,或者至少有一种方法可以从结果中提取第一个数字?谢谢!

最佳答案

>>> import platform
>>> platform.mac_ver()
('10.5.8', ('', '', ''), 'i386')

如您所见,元组的第一项 mac_ver return 是一个字符串,而不是一个数字(很难将 '10.5.8' 变成一个数字!-),但是将 10.x.y 字符串操作成您想要的数字类型非常容易。例如,

>>> v, _, _ = platform.mac_ver()
>>> v = float('.'.join(v.split('.')[:2]))
>>> print v
10.5

如果您更喜欢 Darwin 内核版本而不是 MacOSX 版本,这也很容易访问 - 使用格式相似的字符串,它是 platform.uname() 返回的元组的第三项.

关于python - 如何使用 Python 检测 Mac OS 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1777344/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com