我无法让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