详情介绍
我解决此问题的方法是利用了PHP的passthru函数来调用命令运行Python脚本。
<?php $params = "value"; #传递给python脚本的入口参数 $path="python python.py "; //需要注意的是:末尾要加一个空格 passthru($path.$params);//等同于命令`python python.py 参数`,并接收打印出来的信息 ?>
若存在多个参数,则参数之间以空格分开
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打印的值。
1、升级本站永久VIP,仅需【49】元即可升级 ! ! ! (升级后永久享受整站资源全部免费下载)
2、站内资源均可通过签到等任务进行免费兑换。
3、站内资源均来源于网络公开发表文件或网友投稿发布,如侵犯您的权益,请联系管理员处理。
4、本站所分享的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
5、所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵,因本站资源均为可复制品,所以不支持任何理由的退款兑现(特殊情况可退积分),请熟知后再支付下载!
- 上一篇:模板前台判断手机访问跳转手机网址代码
- 下一篇:php实现网站图片压缩
评论(0)条