[英]PHP display Python in real-time
我试图获得一个简单的Python脚本以实时输出到PHP,但我发现自己很难做到这一点。
该脚本没什么花哨的,出于测试目的,只是这样:
#!/usr/bin/python
import time
time.sleep(1)
print "message 1"
time.sleep(1)
print "message 2"
time.sleep(1)
print "message 3"
time.sleep(1)
print "message 4"
我尝试了几种方法来调用Python代码。 看来,当我尝试从以下位置运行它时:
<?php
$output=shell_exec("/var/www/html/output.py");
print_r($output);
?>
似乎要等待4秒钟,然后输出整个内容。
我试过弄乱了ob_flush和flush()PHP命令,但是我无法获得想要的效果,它实际上与shell_exec()相同
和输入将不胜感激!
您应该根据需要使用passthru()
函数。
这已在Niklas Lindblad的《 SO解答》中得到解答: https : //stackoverflow.com/a/19736525/488191
我建议使用passthru并直接处理输出缓冲区:
ob_start(); passthru('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2'); $output = ob_get_clean();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.