psutil.virtual_memory Не вызывается

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

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

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

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

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


person Auxilor    schedule 16.05.2019    source источник


Ответы (1)


Согласно [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
person CristiFati    schedule 16.05.2019
comment
@Auxilor: это ответило на ваш вопрос? [SO]: Что мне делать, когда кто-то ответит на мой вопрос?. - person CristiFati; 10.06.2019