最近,决定在一个项目用tp5进行app接口开发,用python做数据分析,然后这就面临一个问题:php和python如何进行数据交互?
思路
我解决此问题的方法是利用了php的passthru函数来调用命令运行python脚本。
实现
在php中调用命令离职分析报告运行python脚本
1
2
3
4
5
6
//php.php
<?php
$params
=
"value"
; #传递给python脚本的入口参数
$path
=
"python python.py "
;
//需要注意的是:末尾要加一个空格
passthru
(
$path
.
$params
);
//等同于命令`python python.py 参数`,并接收打印出来的信息
?>
若存在多个参数,则参数之间以空格分开
在python中接收php传入的参数
sys.argv[]用于获取到的php传入python的入口参数
1
2
3
4教育部专业目录
//python.py
import sys
params 衡阳师范大学= sys.argv[1] #即为获取到的php传入python的入口参数
print
(params);
若在python中接收多个参数
1
params = sys.argv[1:]
从python中返回参数
若要从python中返回多个值,需要将值写入元组中高中数学难点,然后通过json.dumps()转化为json,并进行打印,php中通过passthru可以获得python脚本打印的json
1
2
3
4
5
import sys
import json
params = (
'google'
,
'runoob'
, 1997, 2000);
json_str =json.dumps(params);
print
(json_str);
另需要在php中passthru前加@,否则会报以下提示
1
notice: array to string conversion in php.php on line 6
效果
运行调用python脚本的php文件,浏览器我的眼泪不为你说谎歌词中输出值为python打印的值。
本文发布于:2023-04-07 20:20:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f02169571ca0137697e3b3b1c55ca547.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP与Python进行数据交互.doc
本文 PDF 下载地址:PHP与Python进行数据交互.pdf
留言与评论(共有 0 条评论) |