將子進程的輸出存儲在字符串中我試圖用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
提交
取消