我正在制作(希望)与操作系统无关的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可以对其进行测试。
答案 0 :(得分:2)
您正在使用platform
库(platform.system() == 'Darwin'
)。您链接到的帖子使用sys
库(sys.platform == 'darwin'
)。在使用的库中,字符串为“ Darwin”。希望对您有所帮助。