最近有个项目要用php 调用python 来执行一些实时采集功能
以前这个项目是稳定运行的,时隔半年后,对方数据源 over 掉了要换数据源。
结果换完后,死活不执行了。
debug 一天一夜后,linux 上命令行执行妥妥的。。。。。
写进 controller ?oh shit! 能看到返回 串,却看不到结果??
都快整哭我了,后面沉着一口气,决定 step debug
一步一步debug过去,看问题在哪。
终于30个小时后,我想了一下,会不会是调用的时候有错误?
于时,查资料,发现可以呈现 php 调用 python 后出现的错误
难怪我一直找不到原因,妹的,我的调用方式,是只能显示返回串,不显示错误。
事实上正确的调用要如下所示
exec("python3 pytest/space.py {$num1} {$num2} 2>&1",$out,$status);//如果你是python3的运行环境就用这句