技术解析

为什么 PHP 调用 Python 只执行一部分
0
2021-06-17 14:33:49
idczone

rt,是因为那是耗时操作嘛? ,这怎么传图啊,


//echo("right") python 脚本的入口参数
$path="python3 get_data.py "; //需要注意的是:末尾要加一个空格
$s = passthru("python3 get_data.py");//等同于命令`python python.py 参数`,>
并接收打印出来的信息
$array = $ss;
echo($array);
echo json_encode($array);
?>
这是我对 php 文件 网上百度了一个,另外我也尝试过 exec 以及 shell_exec 都不行,都是只能得到前面对结果

在本地测试没问题,用 phpstorm 做可以得到结果 用 Apache 假设在本地也能得到结果

Python 捕获一下错误,看看是不是执行一半出错了

在 Python 脚本的最后加上
```python
import sys
sys.stdout.flush()
```
当然,直接在 print 加上 flush=True 参数也可

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服