开发者社区> 问答> 正文

如何从php中的python获取返回值?它不起作用

已解决

请帮助我...我不知道。

这是我的PHP代码的一部分。

$resultD;
$arg= $ord." ".$time2_int;
$result=shell_exec('python3 decemberlist.py '.$arg);
$resultD=json_decode($result,true);
echo $resultD['song'];

这是我的python代码的一部分。

import json

msg=''

def songName(a, b):
        global msg

        //

        return msg

ret=songName(sys.argv[1], sys.argv[2])
rett={'song':ret}
print(rett)
print(json.dumps(rett, ensure_ascii=False))

php代码什么也没打印。我怎么解决这个问题?

展开
收起
社区秘书 2019-12-04 13:52:28 1821 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    你需要确认的是

    php的shell_exec是否类似于控制台命令行模式,是否可以获取命令行输出

    或者考虑一下替换掉print

    image.png

    2019-12-04 17:19:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载