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

How to print contents of named tuple from PSUTIL

尝试显示 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)

这是一个命名的元组,而不是一个字典,所以你真的不应该迭代“键”。但是,如果您真的想要获取属性名称的元组,则可以使用稍微顽皮的 ._fields。

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