MacOS的platform.system()输出是什么?

时间:2019-06-18 16:35:26

标签: python python-3.x macos operating-system python-3.7

我正在制作(希望)与操作系统无关的python应用程序。这是用 python3.7 编写的,并且GUI是从Tkinter8.6构建的。我试图使用 platform.system()确定操作系统系列。

我要根据操作系统使用以下两个命令之一来设置tkinter边框全屏。问题是我不知道应该为MacOS打印什么平台。

我正在使用的代码大致如下:

from tkinter import *
from tkinter import ttk
import platform

root = Tk()
system = platform.system()

if system == 'Windows':
    root.state('zoomed')
elif system == 'Linux' or system == 'Darwin':
    root.attributes('-zoomed', True)
elif system == '':
    expectation = "Expected: 'Linux' 'Windows' or 'Darwin', Received: "
    raise OSError(expectation + system)

人的例子和文档存在冲突,我没有Mac可以对其进行测试。

  • docs说:“返回系统/ OS名称,例如'Linux','Windows'或'Java'...”

  • 几个人的帖子一直在重复:“对于MacOS,将返回darwin

1 个答案:

答案 0 :(得分:2)

您正在使用platform库(platform.system() == 'Darwin')。您链接到的帖子使用sys库(sys.platform == 'darwin')。在使用的库中,字符串为“ Darwin”。希望对您有所帮助。