我有一个Python
程序,其中包含多个print
语句。当我从PHP
执行程序时,显示的输出只是上一个print
语句打印的值。有没有办法捕获print
脚本中所有Python
语句打印的值?
PHP
代码:
<?php
ini_set('display_errors', 1);
$output = exec("python script.py");
echo $output;
?>
答案 0 :(得分:8)
尝试使用shell_exec
- 通过shell执行命令并将完整输出作为字符串
escapeshellcmd()转义可能使用的字符串中的任何字符 欺骗shell命令执行任意命令。
将您的文件命名为 - python_script.py
并按照给定的脚本 -
$command = escapeshellcmd('python_script.py');
$output = shell_exec($command);
echo $output;