分离 python 输出的一部分,然后将其转换为另一个单位

Separate a part of a python output then convert it into another unit

我知道标题听起来很复杂,但实际上很简单。

所以我正在尝试使用 python 收集系统数据,并且我正在使用 python 3.6 的 psutil 模块。我想找到已用内存,所以我执行了命令 psutil.virtual_memory()。但是,我得到的输出是 svmem(total=8535257088, available=3911340032, percent=54.2, used=4623917056, free=3911340032).

我只想保留输出的 used=4623917056 部分。我如何将那部分与输出分开?

此外,used=4623917056 以字节为单位。我想将它转换为千兆字节,并将结果保留为 3 个最重要的数字(在本例中为 4.62)。我也该怎么做?

vm = psutil.virtual_memory()
used_gb = vm.used / (1024 ** 3)

使用最简单的:

round(psutil.virtual_memory().used /(1024 ** 3),2)

in python round() 函数将有两个参数,一个是值本身,另一个是您要保留在小数点后的数字。