Что представляет собой выход platform.system () для MacOS? - PullRequest
0 голосов
/ 18 июня 2019

Я делаю приложение на Python, которое (надеюсь) Независимо от ОС .Это пишется на python3.7 , а графический интерфейс создается из 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, чтобы проверить егоon.

  • документы говорят: «Возвращает имя системы / ОС, например,« Linux »,« Windows »или« Java »...»

  • То, что продолжают повторять посты нескольких людей: «вернется Дарвин для MacOS»

1 Ответ

2 голосов
/ 18 июня 2019

Вы используете библиотеку platform (platform.system() == 'Darwin'). Пост, на который вы ссылаетесь, использует библиотеку sys (sys.platform == 'darwin'). В используемой вами библиотеке строка «Darwin». Надеюсь, это поможет.

...