Python Glossary English

все 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Сообщить о неточности