我無法讓php顯示我的python腳本的完整結果,只打印最後一個基本的打印語句。我在這裏做錯了什麼?爲什麼php不顯示python腳本的輸出?從python腳本返回PHP顯示
PHP
$result = exec('python list.py');
echo $result;
list.py
import subprocess
print "start"
a = subprocess.Popen(["ls", "-a"], stdout=subprocess.PIPE)
a.wait()
result_str = a.stdout.read()
print result_str
print "stop"
命令行輸出該Python腳本是如下
start
...filename
...filename
...etc...etc
stop
從執行Python腳本輸出的PHP是唯一
停止
謝謝
這使用print_r($ result);顯示我開始和($結果[0])顯示我S,但($結果[-1])顯示我什麼都沒有。 print_r($ result [sizeof($ result)-1]);給我看S – Anthony
@安東尼請重新閱讀我寫的東西。看起來你還在做'$ result = exec('python list.py');'而不是'exec('python list.py',$ result);' – Augwa
這樣做是以書面形式執行的('python list。 py',$ result); print_r($ result [0]);並得到如上所述的結果 – Anthony