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Сообщить о неточности