У меня есть программа Python которой есть несколько операторов print . Когда я запускаю программу из PHP , выводимый результат – это просто значение, напечатанное последним оператором print . Есть ли способ захватить значения, напечатанные всеми операторами print в сценарии Python ?
PHP код:
<?php ini_set('display_errors', 1); $output = exec("python script.py"); echo $output; ?>
Попробуйте с shell_exec – shell_exec команду через оболочку и вернуть полный вывод в виде строки
escapeshellcmd () избегает любых символов в строке, которая может использоваться для обмана команды оболочки для выполнения произвольных команд.
Назовите ваш штраф таким образом: python_script.py
$command = escapeshellcmd('python_script.py'); $output = shell_exec($command); echo $output;
Собрано из: running-a-python-script-from-php