psutil.virtual_memory Not Callable - PullRequest
0 голосов
/ 16 мая 2019

Я делаю функцию в Python, которая возвращает процент использования памяти, и я использую psutil.

Когда я попытался запустить print (psutil.virtual_memory () .cent ()), я получил ошибку, что объект int не вызывается.

В настоящее время я делаю это:

mem = psutil.virtual_memory()
mem = mem.percent()
print("RAM: " + str(mem) + "%")

Я ожидаю, что он выдаст процент вместо ошибки.

1 Ответ

1 голос
/ 16 мая 2019

Согласно [ReadTheDocs.psutil]: psutil. virtual_memory () ( выделение - мое):

Возвратстатистика использования системной памяти в качестве именованного кортежа , включая следующие поля, выраженные в байтах.

Итак, вы должны не вызывать mem.percent().

Пример:

>>> import psutil
>>>
>>> mem = psutil.virtual_memory()
>>> mem
svmem(total=34190491648, available=14239588352, percent=58.4, used=19950903296, free=14239588352)
>>>
>>> mem.percent
58.4
...