Python 如何从PSUTIL打印命名元组的内容
尝试显示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
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