Python Glossary English

Python 3.3+platformпонятие

platform.uname_result

система и машина

Тип результата platform.uname(): именованный кортеж из шести полей, где processor вычисляется лениво.

Синтаксис

platform.uname_result(system, node, release, version, machine)

Это наследник namedtuple с пятью настоящими полями и шестым — свойством processor, поэтому repr показывает пять полей, а len(), распаковка и индексация видят шесть. Создать его самому можно, передав пять значений: processor тогда возьмётся из текущей машины, а не из аргументов.

Примеры

import platform
print(platform.uname_result._fields)  # → ('system', 'node', 'release', 'version', 'machine', 'processor')
r = platform.uname_result('Linux', 'box', '6.8', '#1', 'x86_64')
print(r)  # → uname_result(system='Linux', node='box', release='6.8', version='#1', machine='x86_64')
print(len(r), isinstance(r, tuple))  # → 6 True

См. также

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