PHP与Python进行数据交互
最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互?
思路
我解决此问题的方法是利用了PHP的passthru函数来调用命令运行Python脚本。
实现
在PHP中调用命令运行Python脚本
若存在多个参数,则参数之间以空格分开
在Python中接收PHP传入的参数
sys.argv[]用于获取到的PHP传入python的入口参数
若在Python中接收多个参数
从Python中返回参数
若要从Python中返回多个值,需要将值写入元组中,然后通过json.dumps()转化为json,并进行打印,PHP中通过passthru可以获得Python脚本打印的json
另需要在PHP中passthru前加@,否则会报以下提示
效果
运行调用Python脚本的PHP文件,浏览器中输出值为Python打印的值。
更多PHP相关知识请加php交流群:link
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
简单说明:list.forEach 中变量必须为 final 的问题
可能有些人没遇到过 list.forEach 中变量必须为 final 的问题,那就先举两个例子 示例1,如下: public static void main(String[] args) { List<String> stringList = new ArrayList<>(); stringList.add("a"); stringList.add("b"); stringList.add("c"); stringList.add("d"); int i = 0; stringList.forEach(s -> { System.out.println(s + i); }); } 示例2,如下: public static
- 下一篇
JavaScript创建对象的方式!
JavaScript创建对象的方式!JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点。 1、工厂模式function createPerson(name, job) { var o = new Object() o.name = name o.job = job o.sayName = function() { console.log(this.name) } return o }var person1 = createPerson('Jiang', 'student')var person2 = createPerson('X', 'Doctor') 可以无数次调用这个工厂函数,每次都会返回一个包含两个属性和一个方法的对象 工厂模式虽然解决了创建多个相似对象的问题,但是没有解决对象识别问题,即不能知道一个对象的类型 2、构造函数模式function Person(name, job) { this.name = name t...
相关文章
文章评论
共有0条评论来说两句吧...