2016-05-05 16 views
1

Ich habe ein Python Programm, das mehrere print Anweisungen enthält. Wenn ich das Programm von PHP ausführe, ist die angezeigte Ausgabe nur der Wert, der von der letzten print-Anweisung gedruckt wird. Gibt es eine Möglichkeit, Werte zu erfassen, die von allen print-Anweisungen im Skript Python gedruckt werden?Ausführen von Python-Skript in PHP: Erfassen Sie alle Ausgaben

PHP Code:

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

Antwort

5

mit shell_exec Versuchen - Execute-Befehl über Shell und Rück die komplette Ausgabe als String

escapeshellcmd() entweicht alle Zeichen in einer Zeichenfolge, die verwendet werden könnten, einen Shell-Befehl in die Ausführung beliebiger Befehle zu tricksen.

Benennen Sie Ihre Datei wie-python_script.py und die Script- gegeben folgen

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

Ref # running-a-python-script-from-php

Verwandte Themen