все Python 3platformфункция
platform.system()
система и машина
Название ОС строкой: 'Linux', 'Windows', 'Darwin' (macOS), 'Java'; пустая строка, если не определить.
Синтаксис
platform.system()
macOS называется 'Darwin', а не 'macOS' — проверка system() == 'macOS' не сработает никогда. В отличие от sys.platform ('linux', 'win32', 'darwin'), значение с заглавной буквы и определяется во время выполнения, а не при сборке; для ветвления кода, которое понимают анализаторы типов, принято sys.platform.
Примеры
import platform
print(platform.system()) # → ? Linux, Windows или Darwin
print(platform.system() in {'Linux', 'Windows', 'Darwin'}) # → ? True на обычных ОС
print(platform.system() == 'macOS') # → False — macOS называется Darwin
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности