python与php比较(浅谈php调用python文件)
python与php比较
浅谈php调用python文件关于PHP调用Python数据传输问题
这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出,谢谢!
以前小组开展项目实训,我们小组选择的是大数据分析,其中有一个用python进行文本分析之后对用户输入的数据进行分析,然后输出对应的岗位及其他。要求是前端将文本要求传到后台php,php调用python程序处理,再将数据传给php,然后再传到前端,进行下一步处理。结果python传回的数据,在前端显示乱码了,而且得出的结果与单独运行python代码完全不同,一句话,就是php调用python程序期间出错了。
我很认真的检查了好几遍,确定自己php和python所有的编码都是用的utf-8编码,所以这一点是毋庸置疑的,那么问题究竟出在哪呢?php调用python语句是
$job = "有责任心,擅长JAVA";//传入的文本信息
$area = 'E:/text/sim_str.py';//Python程序的地址
$cmd = system("python3 $area 2>C:/Users/Administrator/Desktop/2.txt $job",$ret);//2>是将报错内容定位到这个文件,$ret是一个返回参数,0是正常,1是出错。
最后经过多次的测试,我发现传过去时对文字的编码出现了问题,应该不是UTF-8编码了。有位大神说,这是因为windows系统会自己对传输的信息进行再次编码。然后 我想直接改编码,结果这个python3编码改变出现了问题。最后我的解决方案是不通过系统传送,而是直接通过第三方数据库。双方都调用数据库。一切都可以解决了。
PS:后来又遇见过这种问题,我将python代码进行了修改,让它最终可以直接只传递数字,再在前端对数字进行判断。
以上所述是小编给大家介绍的php调用python文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- thinkphp6.0安装(使用composer安装使用thinkphp6.0框架问题视频教程)
- php redis配置(php+redis实现消息队列功能示例)
- php中命名空间常用吗(PHP命名空间定义与用法实例分析)
- ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
- php如何获取当前日期(php实现获取近几日、月时间示例)
- php微信支付怎么做(ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解)
- php开发的主要技术(详解PHP神奇又有用的Trait)
- php函数使用教程讲解(php函数式编程简单示例)
- php实用工具(php常用的工具开发整理)
- php数组实例说明(PHP检测一个数组有没有定义的方法步骤)
- php小例子(PHP反射实际应用示例)
- php如何异步操作(php链式操作的实现方式分析)
- php获取post请求来源域名(在PHP中实现使用Guzzle执行POST和GET请求)
- php中最常用的标记符(php中目录操作opendir、readdir及scandir用法示例)
- php添加到数组的用法(详解PHP 7.4 中数组延展操作符语法知识点)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
热门推荐
- php获取数据方法(php定期拉取数据对比方法实例)
- laravel判断变量为空(关于laravel 数据库迁移中integer类型是无法指定长度的问题)
- vsftpd服务器的安装与配置(编译安装 vsFTP 3.0.3的详细解析)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- 基于docker的平台搭建(基于docker搭建selenium分布式环境)
- dockerfile的镜像原理(dockerfile制作apache镜像的方法)
- 什么是里氏替换原则
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- mysql的decimal类型(MySQL数据类型DECIMAL用法详解)
- python读取文件的正确方法(强悍的Python读取大文件的解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9