python 子进程和 shlex

python subprocess and shlex

我正在尝试使以下 python 代码起作用,但我无法使语法起作用。有人可以帮忙吗?

import subprocess
import shlex

subprocess.call(shlex.split('top -d 5 -n 1 -b -o %CPU | head -n 12 > output.txt'))

我得到了下面的工作,谢谢你的帮助!

import subprocess

subprocess.Popen("top -d 5 -n 1 -b -o %CPU | head -n 12 > output.txt",shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)