个人博客同步文章https://mr-houzi.com/2018/05/...最近决定在一个项目中使用tp5进行APP界面开发,使用Python进行数据分析,然后这就面临一个问题:PHP和Python如何与数据进行交互?思路我解决这个问题的方法是使用PHP的passthru函数调用命令运行Python脚本。实现PHP调用命令运行Python脚本//php.php如果有多个参数,则参数在Python中以空格分隔接收PHP传入的参数sys.argv[]获取PHP传入python的入口参数//python.pyimportsysparams=sys.argv[1]#为入口参数通过PHP获取传递给pythonprint(params);如果在Python中接收多个参数params=sys.argv[1:]从Python返回参数如果想从Python返回多个值,需要把值写成元组,然后传json.dumps()转成json打印,jsonimportsysimportjsonparams=('Google','Runoob',1997,2000);json_str=json.dumps(参数);打印(json_str);另外需要在PHP中的passthru前加上@,否则会报如下提示:Arraytostringconversioninphp.phponline6Effect运行调用Python脚本的PHP文件,在浏览器中输出值是Python打印出来的值
