platform — Доступ к данным идентификации базовой платформы

Исходный код: Lib/platform.py


Примечание

Конкретные платформы перечислены в алфавитном порядке, а Linux включен в раздел Unix.

Кроссплатформенный

platform.architecture(executable=sys.executable, bits='', linkage='')

Подвергает сомнению данный исполняемый файл (дефолты к набору из двух предметов Python интерпретатор) для различной информации об архитектуре.

Возвращает кортеж (bits, linkage), который содержит информацию об архитектуре битов и формате связи используемый для исполняемого файла. Оба значения возвращенный как строки.

Ценности, которые не могут быть определены, являются возвращенный, как дано параметром, задает. Если биты даны как '', sizeof(pointer) (или sizeof(long) на версии Python <1.5.2) является используемый как индикатором для поддержанного размера указателя.

Функция зависит от системной команды file для выполнения фактической работы. Это доступно на большинстве, если не на всех платформах Unix и других платформах, а затем только в том случае, если исполняемый файл указывает на Python интерпретатор. Обоснованные значения по умолчанию являются используемый, когда вышеуказанные потребности не удовлетворяются.

Примечание

В Mac OS X (и, возможно, других платформах) исполняемые файлы могут быть универсальными файлами, содержащими несколько архитектур.

Чтобы получить «64-битность» текущего интерпретатор, надежнее запросить sys.maxsize атрибут:

is_64bits = sys.maxsize > 2**32
platform.machine()

Возвращает тип машины, например 'i386'. Пустое строка является возвращенный, если не удается определить значение.

platform.node()

Возвращает сетевое имя компьютера (возможно, не является полным!). Возвращается пустая строка, если не удается определить значение.

platform.platform(aliased=0, terse=0)

Возвращает одиночную строку, идентифицирующий базовую платформу с максимально возможным количеством полезной информации.

Выходные данные предназначены для читения человеком, а не для машинного анализа. Она может выглядеть по-разному на разных платформах, и это предназначено.

Если aliased имеет значение true, функция будет использовать псевдонимы для различных платформ, которые сообщают имена систем, отличающиеся от их общих имен, например SunOS будет отображаться как Solaris. Функция system_alias() - используемый, чтобы осуществить это.

Устанавливая terse в истинные причины функция к возвращает только абсолютная минимальная информация должна была определить платформу.

Изменено в версии 3.8: На macOS функция теперь использует mac_ver(), если это возвращает непустой выпуск строка, чтобы получить macOS версию, а не darwin версию.

platform.processor()

Возвращает (реальное) имя процессора, например, 'amdk6'.

Возвращается пустая строка, если не удается определить значение. Обратите внимание, что много платформ не предоставляют эту информацию или просто возвращает тот же значение что касается machine(). NetBSD это делает.

platform.python_build()

Возвращает кортеж (buildno, builddate), указывающий Python, строят число и дату как строки.

platform.python_compiler()

Возвращает строку, идентифицирующий компилятор используемый для компиляции Python.

platform.python_branch()

Возвращает строку, идентифицирующий ветвь SCM реализации Python.

platform.python_implementation()

Возвращает строку, идентифицирующий реализацию Python. Возможный возвращает значения: „CPython“, „IronPython“, „Jython“, „PyPy“.

platform.python_revision()

Возвращает строку, идентифицирующую версию SCM реализации Python.

platform.python_version()

Возвращает версию Python как строку 'major.minor.patchlevel'.

Обратите внимание, что в отличие от Python sys.version, возвращаемое значение будет всегда включать patchlevel (по умолчанию 0).

platform.python_version_tuple()

Возвращает версии Python как кортеж (major, minor, patchlevel) строк.

Следует отметить, что в отличие от Python sys.version, возвращенный значение всегда будет включать уровень патчей (по умолчанию он имеет значение '0').

platform.release()

Возвращает релиз системы, например, '2.2.0' или 'NT', пустой строка - возвращенный, если значение не может быть определен.

platform.system()

Возвращает имя системы/ОС, например 'Linux', 'Darwin', 'Java', 'Windows'. Пустое строка является возвращенный, если не удается определить значение.

platform.system_alias(system, release, version)

Возвращает (system, release, version) в соответствии с общими маркетинговыми названиями используемый для некоторых систем. Кроме того, в некоторых случаях она приводит к некоторой переупорядоченности информации.

platform.version()

Возвращает системный релиз версии, например, '#3 on degas'. Пустая строка является возвращенный, если не удается определить значение.

platform.uname()

Довольно портативный безымянный интерфейс. Возвращает namedtuple(), содержащий шесть атрибуты: system, node, release, version, machine и processor.

Обратите внимание, что это добавляет шестой атрибут (processor), отсутствующее в результате os.uname(). Также имена атрибут различны для первых двух атрибуты; os.uname() называет их sysname и nodename.

Записи, которые невозможно определить, имеют значение ''.

Изменено в версии 3.3: Результат изменен с кортежа на именованный кортеж.

Java платформа

platform.java_ver(release='', vendor='', vminfo=('', '', ''), osinfo=('', '', ''))

Интерфейс версии для Jython.

Возвращает кортеж (release, vendor, vminfo, osinfo) с vminfo является кортежем (vm_name, vm_release, vm_vendor) и osinfo является кортежем (os_name, os_version, os_arch). Значения, которые не могут быть определены, имеют значения по умолчанию, заданные как параметры (все значения по умолчанию - '').

Платформа Windows

platform.win32_ver(release='', version='', csd='', ptype='')

Получить дополнительную информацию о версии из реестра Windows и возвращает кортеж (release, version, csd, ptype) со ссылкой на версию оС, номер версии, уровень CSD (пакет обновления) и тип оС (многопроцессорный).

Как подсказка: ptype 'Uniprocessor Free' на однопроцессорных машинах NT и 'Multiprocessor Free' на многопроцессорных машинах. „Free“ относится к версии ОС, свободной от кода отладки. Это может также заявить „Checked“, что означает использование ОС вариантов, отлаживая код, т.е. код, который проверяет аргументы, диапазоны, и т.д.

Примечание

Эти работы функции лучше всего с пакетом марка хэммонда win32all установили, но также и на Python 2.3, и позже (поддержка этого была добавлена в Python 2.6). Очевидно, что он работает только на Win32 совместимых платформах.

platform.win32_edition()

Возвращает строку, представляющий текущую версию Windows. Возможные значения включают, но не ограничены 'Enterprise', 'IoTUAP', 'ServerStandard' и 'nanoserver'.

Добавлено в версии 3.8.

platform.win32_is_iot()

Возвращает True, если издание возвращенный Windows win32_edition() признано выпуском IoT.

Добавлено в версии 3.8.

Платформа Mac OS

platform.mac_ver(release='', versioninfo=('', '', ''), machine='')

Получите информацию о версии Mac OS и возвращает ее как кортеж (release, versioninfo, machine) с versioninfo как кортеж (version, dev_stage, non_release_version).

Записи, которые невозможно определить, имеют значение ''. Все записи кортежа являются строки.

Платформы Unix

platform.libc_ver(executable=sys.executable, lib='', version='', chunksize=16384)

Пытается определить версию libc, с которой связан исполняемый файл (по умолчанию - Python интерпретатор). Возвращает кортеж строки (lib, version) по умолчанию для заданных параметров в случае неудачи поиска.

Следует отметить, что эта функция обладает глубоким знанием того, как различные версии libc добавляют символы в исполняемый файл, вероятно, может использоваться только для исполняемых файлов, скомпилированных с использованием gcc.

Файл прочитан и отсканирован в чанки байтов chunksize.