Запуск скрипта Python в PHP: захват всех выходов

У меня есть программа Python которой есть несколько операторов print . Когда я запускаю программу из PHP , выводимый результат – это просто значение, напечатанное последним оператором print . Есть ли способ захватить значения, напечатанные всеми операторами print в сценарии Python ?

PHP код:

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

Solutions Collecting From Web of "Запуск скрипта Python в PHP: захват всех выходов"

Попробуйте с shell_execshell_exec команду через оболочку и вернуть полный вывод в виде строки

escapeshellcmd () избегает любых символов в строке, которая может использоваться для обмана команды оболочки для выполнения произвольных команд.

Назовите ваш штраф таким образом: python_script.py

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

Собрано из: running-a-python-script-from-php