比来,决议正在一个名目用tp5进行APP接口开发,用Python做数据剖析,而后这就面对一个成绩:PHP以及Python若何进行数据交互?
思绪
我处理此成绩的办法是行使了PHP的passthru函数来挪用饬令运转Python剧本。
完成
正在PHP中挪用饬令运转Python剧本
//php.php <?php $params = "value"; #通报给python剧本的入口参数 $path="python python.py "; //需求留意的是:末尾要加一个空格 passthru($path.$params);//同等于饬令`python python.py 参数`,并接纳打印进去的信息 ?>
若存正在多个参数,则参数之间以空格离开
正在Python中接纳PHP传入的参数
sys.argv[]用于猎取到的PHP传入python的入口参数
//python.py import sys params = sys.argv[1] #即为猎取到的PHP传入python的入口参数 print(params);
若正在Python中接纳多个参数
params = sys.argv[1:]
从Python中前往参数
若要从Python中前往多个值,需求将值写入元组中,而后经过json.dumps()转化为json,并进行打印,PHP中经过passthru能够取得Python剧本打印的json
import sys import json params = ('Google', 'Runoob', 1997, 2000); json_str =json.dumps(params); print(json_str);
另需求正在PHP中passthru前加@,不然会报如下提醒
Notice: Array to string conversion in php.php on line 6
成果
运转挪用Python剧本的PHP文件,阅读器中输入值为Python打印的值。
更多PHP相干常识请拜访PHP中文网!
以上就是PHP与Python进行数据交互的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 Python
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!