Login
网站首页 > 文章中心 > 其它

如何连接php和python_PHP字符串连接

作者:小编 更新时间:2023-09-24 12:49:31 浏览量:136人看过

python制作小游戏如何与php登录页面连接

程序小白,问一下php网站想要运行Python文件需要怎么做?

关于PHP调用Python数据传输问题

这是以前大学时做项目出现的问题,现在把它挪上来,希望给遇到问题的未来大佬给出一些小的思路,请大佬们不要大意的帮我改正,如果出现问题或者有更好的解决方法,希望大家可以给出,谢谢!

以前小组开展项目实训,我们小组选择的是大数据分析,其中有一个用python进行文本分析之后对用户输入的数据进行分析,然后输出对应的岗位及其他.要求是前端将文本要求传到后台php,php调用python程序处理,再将数据传给php,然后再传到前端,进行下一步处理.结果python传回的数据,在前端显示乱码了,而且得出的结果与单独运行python代码完全不同,一句话,就是php调用python程序期间出错了.

$job = "有责任心,擅长JAVA";//传入的文本信息

$area = 'E:/text/sim_str.py';//Python程序的地址

PS:后来又遇见过这种问题,我将python代码进行了修改,让它最终可以直接只传递数字,再在前端对数字进行判断.

php调用python

py和php放在同一个目录下面

some.py

------------------------------------------

#!/usr/bin/env python

import sys

def do_some(a):

return "dosome:%s" % a

if __name__ == '__main__':

a = sys.argv[1]

if a:

T = do_some(a)

print T

-------------------------------------------

t.php

php

$k = $_REQUEST['k'];

if (!empty($k))

{

$k = trim($k);

//? $a = array();

//? exec('python ./some.py '.$k, $a);

//? echo $a[0];

passthru('python ./some.py '.$k);

}

然后浏览器里面输入

浏览器会返回dosome:test

被我注释掉的代码也可以用来替代passthru

里面的$a 用来捕获输出 不过束腰注意的是 这里的arry 他是按照每一行'\r\n'当作一个元素?

但是passthru 则是你python里的print的原样输出

以上就是土嘎嘎小编为大家整理的如何连接php和python相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章