Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在PHP中显示实时打印消息_Php_Python - Fatal编程技术网

Python在PHP中显示实时打印消息

Python在PHP中显示实时打印消息,php,python,Php,Python,我认为这个话题已经被讨论过很多次了,虽然我已经能够让它工作了,但是它有一些缺陷,我希望能得到一些帮助 正如本主题所描述的,我正在寻找一种方法,让我的python脚本打印出来的消息显示在我的PHP网站上: <?php $output=shell_exec("/usr/bin/python cgi-bin/script.py"); print_r($output);?> 使用flush()/ob_flush()打印php代码的python脚本,例如: 打印“” 能够解决它,并使我

我认为这个话题已经被讨论过很多次了,虽然我已经能够让它工作了,但是它有一些缺陷,我希望能得到一些帮助

正如本主题所描述的,我正在寻找一种方法,让我的python脚本打印出来的消息显示在我的PHP网站上:

<?php $output=shell_exec("/usr/bin/python cgi-bin/script.py"); print_r($output);?>

使用flush()/ob_flush()打印php代码的python脚本,例如:

打印“”

能够解决它,并使我的消息打印正确,但是,因为消息被打印在我的页面中间,页面上的页脚和它下面的所有东西都没有加载,直到脚本完成了所有的事情,我希望有办法绕过这个问题。


谢谢你的建议

您可以使用ajax。使用exec命令创建一个php文件,并将结果加载到div中

$.ajax({
    url: "path-to-file/file.php",
    type: "get",
    success: function(data) {
       $(".targetDiv").html(data);
    }
});

顺便说一句,让您的php文件echo输出

您可以使用ajax。使用exec命令创建一个php文件,并将结果加载到div中

$.ajax({
    url: "path-to-file/file.php",
    type: "get",
    success: function(data) {
       $(".targetDiv").html(data);
    }
});

顺便说一句,让您的php文件echo输出

您应该返回一个字符串,而不是试图打印到标准输出。否则PHP将无法读取它。很抱歉,我不太明白你的意思。你应该返回一个字符串,而不是试图打印到stdout。否则PHP将无法读取它。对不起,我不太明白你的意思。