[英]How Can I print Python output at runtime in PHP
我想在運行時通過php在網絡瀏覽器上顯示python腳本的輸出。 有人可以幫忙嗎?
我通過php調用了一個簡單的python腳本,代碼如下: 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()
這是PHP腳本:
<?php
$handle = popen("python run.py ", 'r');
while(!feof($handle)) {
$buffer = fgets($handle);
echo "$buffer<br/>\n";
ob_flush();
}
pclose($handle);
?>
有人可以幫忙嗎?
使用exec
代替
$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;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.