gpt4 book ai didi

Python: 需要使用 bash 一行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:39 25 4
gpt4 key购买 nike

我正在尝试编写一个脚本来帮助我的公司进行一些调查。我无法在系统上安装任何额外的软件包,我需要能够以百分比的形式获取当前处理器总负载。

到目前为止,我找不到任何允许这样做的 native python 模块,所以我尝试使用 bash 命令:ps aux|awk 'NR > 0{s +=$3};END{print "CPU %",s}'

我一直在 os.system 和 os.popen 中尝试它,但我似乎无法让它正确执行。

import os, multiprocessing
p = os.system("ps aux|awk 'NR > 0 { s +=$3 }; END {print "cpu %",s}'")
print "Cores:", multiprocessing.cpu_count(), '\nCPU Load:', p

我可以使用一两个提示。我知道您应该在 os.system 中用“,”分隔命令和参数,但我已经尝试过了,但我似乎无法让它工作。有谁知道在 Python 中执行长单行代码的更好方法吗?

我是 python 的新手,非常感谢给出的任何答案。谢谢。

最佳答案

尝试

import os, multiprocessing
p = os.popen("ps aux|awk 'NR > 0 { s +=$3 }; END {print s}'").read().rstrip("\n")
print "Cores:", multiprocessing.cpu_count(), '\nCPU Load:', p, "%"

给予

Cores: 4
CPU Load: 5.1 %

关于Python: 需要使用 bash 一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17002699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com