sys.platform
sys.platform
Эта строка содержит идентификатор платформы, который можно использовать, например, для добавления компонентов, зависящих от платформы, в sys.path.
Для систем Unix, за исключением Linux и AIX, это имя ОС в нижнем регистре, возвращаемое uname -s
, с добавлением первой части версии, возвращаемой uname -r
, например 'sunos5'
или 'freebsd8'
во время создания Python. Поэтому рекомендуется использовать следующую идиому, если вы не хотите тестировать конкретную версию системы:
Для других систем это значения:
System |
|
AIX |
|
Linux |
|
Windows |
|
Windows/Cygwin |
|
macOS |
|
Изменено в версии 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