【问题标题】:Separate a part of a python output then convert it into another unit分离 python 输出的一部分,然后将其转换为另一个单元
【发布时间】:2017-06-25 03:08:31
【问题描述】:

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

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

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

另外,used=4623917056 以字节为单位。我想将其转换为千兆字节,并将结果保留为 3 个最高有效数字(在本例中为 4.62)。我该怎么做呢?

【问题讨论】:

    标签: python memory psutil


    【解决方案1】:

    使用最简单的:

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

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

    【讨论】:

      【解决方案2】:
      vm = psutil.virtual_memory()
      used_gb = vm.used / (1024 ** 3)
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-22
      相关资源
      最近更新 更多