将子进程的输出存储在字符串中我试图用Python进行系统调用,并将输出存储到Python程序中可以操作的字符串中。#!/usr/bin/pythonimport subprocess
p2 = subprocess.Popen("ntpq -p")我尝试了一些东西,包括这里的一些建议:检索Subprocess.Call()的输出但没有任何运气。
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
在Python2.7或Python3中
Popen
subprocess.check_output()
from subprocess import check_output out = check_output(["ntpq", "-p"])
在Python2.4-2.6中
communicate
import subprocess p = subprocess.Popen(["ntpq", "-p"], stdout=subprocess.PIPE)out, err = p.communicate()
out
关于其他答案的重要注意事项
"ntpq -p"
Popen
["ntpq", "-p"]
.
桃花长相依
TA贡献1860条经验 获得超8个赞
from subprocess import Popen, PIPE pipe = Popen(path, stdout=PIPE)text = pipe.communicate()[0]
添加回答
举报
0/150
提交
取消