У меня есть программа 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