Python Glossary English

все Python 3sysпонятие

sys.platform

информация

Идентификатор платформы: 'linux', 'darwin' на macOS, 'win32' на Windows — даже 64-битной.

Синтаксис

sys.platform.startswith('linux')

Проверяют через startswith: на старых версиях Linux давал 'linux2', а FreeBSD — 'freebsd14'. Значение фиксируется при сборке интерпретатора, поэтому подходит для выбора ветки кода. Для подробностей о машине есть модуль platform, а os.name различает только 'posix' и 'nt'.

Примеры

import sys
print(sys.platform)  # → ? linux, darwin или win32
if sys.platform.startswith('win'):
    newline = '\r\n'
else:
    newline = '\n'
print(sys.platform in {'linux', 'darwin', 'win32'} or sys.platform.startswith('freebsd'))  # → ? True на распространённых системах

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности