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文件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
- php开发pdo事务处理(Cpanel下Cron Jobs定时执行PHP的方法)
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- php怎么实现动态配置(php实现映射操作实例详解)
- php框架使用方法大全(PHP MVC框架中类的自动加载机制实例分析)
- phplaravel开发规范(Laravel解决nesting level错误和隐藏index.php的问题)
- php依赖注入对象注册(php依赖注入知识点详解)
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
- phpstudy8.0使用教程视频(phpstudy v8.1 Apache伪静态配置图文教程)
- php怎么弄不重复字符串(PHP中将一个字符串部分字符用星号*替代隐藏的实现代码)
- php7 入门(php7新特性的理解和比较总结)
- php如何异步操作(php链式操作的实现方式分析)
- phpStudy启动失败时的解决方法 提示缺vc9运行库(phpStudy启动失败时的解决方法 提示缺vc9运行库)
- python微信红包分配(PHP切割整数工具类似微信红包金额分配的思路详解)
- php目录使用教程学习(PHP FileSystem 文件系统常用api整理总结)
- php7处理方案(PHP7 安装event扩展的实现方法)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- ()
- ()
- 800壮士拼死拖住30万日军 八佰 的真实历史,誓与阵地共存亡(800壮士拼死拖住30万日军)
- 演员陈创,火于 哮天犬 ,颠峰于 福贵 ,现状却令人唏嘘(演员陈创火于哮天犬)
- 幼小衔接-20以内看图读数 写数 数的组成练习题(幼小衔接-20以内看图读数)
- 你只要花上20天记单词,英语成绩就能从57提到100(你只要花上20天记单词)
热门推荐
- docker容器启动失败怎么查找原因(解决docker安装后运行hello-world报错的问题)
- MVC中使用jQuery加载分部视图(PartialView)
- icon图标怎么引入vue(vue引入iconfont图标库的优雅实战记录)
- servlet与tomcat区别(深入了解tomcat中servlet的创建方式实现)
- 如何把织梦建站弄到自己的域名中(织梦建站访问首页时后面都会添加上index.html该如何去掉)
- ocr公式识别python(初探利用Python进行图文识别OCR)
- typescript使用技巧(深入理解typescript中的infer关键字的使用)
- mysql全表查询如何优化(MySQL 分组查询的优化方法)
- vue滚动条下拉翻页(Vue中利用better-scroll组件实现横向滚动功能)
- sqlserver常用基本数据类型有哪些(浅述SQL Server的语句类别 数据库范式 系统数据库组成)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9