Python 如何从PSUTIL打印命名元组的内容

Python 如何从PSUTIL打印命名元组的内容,python,namedtuple,psutil,Python,Namedtuple,Psutil,尝试显示psutil值,因此:- for VM psutil.virtual_memory(): print (VM) 这将打印值,但不打印名称。 有什么建议吗?为了调试和开发的目的,只需打印出来,不需要重复。这看起来像: svmem(total=16521965568, available=12267257856, percent=25.8, used=3729342464, free=3388936192, active=5169664000, inactive=39711

尝试显示psutil值,因此:-

  for VM psutil.virtual_memory():
      print (VM)
这将打印值,但不打印名称。
有什么建议吗?

为了调试和开发的目的,只需打印出来,不需要重复。这看起来像:

svmem(total=16521965568, available=12267257856, percent=25.8, used=3729342464, free=3388936192, active=5169664000, inactive=3971186688, buffers=954048512, cached=8449638400, shared=181248000, slab=3778879488)
它是一个命名的元组,而不是dict,因此不应该在“键”上进行迭代。然而,有一个小小的顽皮点。如果你真的一心想得到属性名的元组,你可以使用这些字段

import psutil
for k, v in psutil.virtual_memory()._asdict().items():
    print(k, v)
…打印:

total 16706494464
available 7661907968
percent 54.1
used 7520182272
free 2695786496
active 9574060032
inactive 3523575808
buffers 896020480
cached 5594505216
shared 1172226048
slab 464887808

感谢DS&GR:我设法使用._字段逐项列出(为什么很淘气?);但将使用.\u asdict()方法作为更具吸引力的方法。KDT