subprocess命令和输出(linux命令)



我有如下命令,它给了我linux系统中的cpu,内存和磁盘大小。我想把它嵌入到python代码中并得到输出。

但不知何故,我不能正确使用转义字符并得到输出。你使用的最实用的方法是什么?

echo "CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *([0-9.]*)%* id.*/1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h /store | awk '/// {print $(NF-1)}'`"

(可以忽略回显)

谢谢。

试着在命令字符串前加上一个r:

r"CPU `LC_ALL=C top -bn1 | grep "Cpu(s)" | sed "s/.*, *([0-9.]*)%* id.*/1/" | awk '{print 100 - $1}'`% RAM `free -m | awk '/Mem:/ { printf("%3.1f%%", $3/$2*100) }'` HDD `df -h /store | awk '/// {print $(NF-1)}'`"

相关内容

  • 没有找到相关文章

最新更新