Spec-Zone.ru › Python 3.8

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

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

Примечание

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

Платформа, независимая от ОС

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

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

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

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

Функция использует системную команду file для выполнения фактической работы. Она доступна на большинстве, если не на всех, платформах Unix, а также на некоторых не-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 в true приводит к возвращению только абсолютно минимальной информации, необходимой для идентификации платформы.

Изменено в версии 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, возвращаемое значение всегда включает номер патча (он по умолчанию равен 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()

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

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

Элементы, которые не могут быть определены, устанавливаются в ''.

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

Платформа 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’, что означает, что версия ОС использует отладочный код, т.е. код, проверяющий аргументы, диапазоны и т.д.

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 байт.

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/library/platform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API