sys.platform

sys.platform

Эта строка содержит идентификатор платформы, который можно использовать, например, для добавления компонентов, зависящих от платформы, в sys.path.

Для систем Unix, за исключением Linux и AIX, это имя ОС в нижнем регистре, возвращаемое uname -s, с добавлением первой части версии, возвращаемой uname -r, например 'sunos5' или 'freebsd8' во время создания Python. Поэтому рекомендуется использовать следующую идиому, если вы не хотите тестировать конкретную версию системы:

if sys.platform.startswith('freebsd'):
    # FreeBSD-specific code here...
elif sys.platform.startswith('linux'):
    # Linux-specific code here...
elif sys.platform.startswith('aix'):
    # AIX-specific code here...

Для других систем это значения:

System

platform value

AIX

'aix'

Linux

'linux'

Windows

'win32'

Windows/Cygwin

'cygwin'

macOS

'darwin'

Изменено в версии 3.3: в Linux sys.platform больше не содержит основную версию. Это всегда 'linux', а не 'linux2' или 'linux3'. Поскольку более старые версии Python включают номер версии, рекомендуется всегда использовать идиому startswith, представленную выше.

Изменено в версии 3.8: В AIX sys.platform больше не содержит основную версию. Это всегда 'aix', а не 'aix5' или 'aix7'. Поскольку более старые версии Python включают номер версии, рекомендуется всегда использовать идиому startswith, представленную выше.

Смотрите также:

os.name () имеет более грубую детализацию. os.uname () предоставляет информацию о версии, зависящую от системы.

Модуль platform обеспечивает детальную проверку идентичности системы.

Last updated