在PHP中运行Python脚本:捕获所有输出

时间:2016-05-05 05:15:47

标签: php python

我有一个Python程序,其中包含多个print语句。当我从PHP执行程序时,显示的输出只是上一个print语句打印的值。有没有办法捕获print脚本中所有Python语句打印的值?

PHP代码:

<?php
ini_set('display_errors', 1);
$output = exec("python script.py");
echo $output;
?>

1 个答案:

答案 0 :(得分:8)

尝试使用shell_exec - 通过shell执行命令并将完整输出作为字符串

返回
  

escapeshellcmd()转义可能使用的字符串中的任何字符   欺骗shell命令执行任意命令。

将您的文件命名为 - python_script.py并按照给定的脚本 -

$command = escapeshellcmd('python_script.py');
$output = shell_exec($command);
echo $output;

参考#running-a-python-script-from-php