如何在PHP脚本中获得Python脚本的打印值到PHP变量中?

4 投票
1 回答
1522 浏览
提问于 2025-04-17 10:50

我有一个Python脚本,它可以处理一些图片并提取出文本,这个脚本在控制台运行得很好。现在我想用PHP在浏览器中显示相同的文本。

当我使用下面的代码时,在控制台执行代码时,PHP变量$f和$v能正确获取到值,但在浏览器中执行代码时,这些PHP变量却没有任何值。

   exec('python /var/www/abc/abc.py', $f, $v);
   echo $f;
   echo $retval;

在Python脚本中,我有这样的内容

  code...
  code...
  ......
  #in the end
  print text
  sys.stdout.flush() 

我该如何把Python脚本中的输出值获取到我的PHP变量中呢?

1 个回答

4

在调用 exec() 之前,确保 $f 是一个数组,然后使用 print_r($f) 就可以查看它的内容了。

撰写回答