2016-05-03 15 views
0

Ich möchte die Ausgabe des Python-Skript zur Laufzeit im Webbrowser über PHP anzeigen. Kann mir jemand dabei helfen .. ??Wie kann ich Python-Ausgabe zur Laufzeit in PHP drucken

ich hier einen einfachen Python-Skript durch php bin Aufruf ist der Code: run.py:

import os 
    import subprocess 
    import sys 
    import time 
    print "<br> Hi from Python" 
    sys.stdout.flush() 
    for i in range(0,5): 
     time.sleep(1) 
     print "<br> Hi from Python" 
     sys.stdout.flush() 

das ist der PHP-Skript:

<?php 
$handle = popen("python run.py ", 'r'); 
while(!feof($handle)) { 
$buffer = fgets($handle); 
echo "$buffer<br/>\n"; 
ob_flush(); 
} 
pclose($handle); 
?> 

jemand bei helfen kann Dies..??

Antwort

0

Verwendung exec statt

$res = NULL; 

exec("python full/path/to/script.py 2>&1" ,$res); //2>&1 @comments.KEK 

if(isset($res)){ 
    foreach($res as $rowRes){ 
     echo $rowRes; 
    } 
} 
+1

Möglicherweise möchten Sie '2 anhängen> & 1 'Fehlerausgabe in PHP-Skript zu umleiten, wie folgt aus:' exec ("Python full/path/to/script.py 2 > & 1 ", $ res);' – KEK

+1

@KEK ist einverstanden, danke –

+0

Keine Funktion. Die Ausgabe von Python wird nur auf einmal angezeigt, sobald die Verarbeitung abgeschlossen ist. –

Verwandte Themen