为什么 PHP 调用 Python 只执行一部分

2020-03-25 19:12:55 +08:00
 tuxiao

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

2624 次点击
所在节点    Linux
4 条回复
tuxiao
2020-03-25 19:14:21 +08:00
<?php
//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 都不行,都是只能得到前面对结果
tuxiao
2020-03-25 19:18:25 +08:00
在本地测试没问题,用 phpstorm 做可以得到结果 用 Apache 假设在本地也能得到结果
cz5424
2020-03-26 11:52:04 +08:00
Python 捕获一下错误,看看是不是执行一半出错了
brucezhang1993
2020-03-26 19:48:15 +08:00
在 Python 脚本的最后加上

```python
import sys
sys.stdout.flush()
```

当然,直接在 print 加上 flush=True 参数也可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX