Skip to main content
 首页 » 编程设计

php之从 php 执行一段 python 代码并将返回值返回到 php 代码示例

2025年05月04日18bonelee

我有一个 python 脚本和一个 PHP 脚本,我需要的是通过 PHP 执行 python 脚本,并且应该将 python 代码的返回值返回给 PHP。这是我的代码

<?php 
$result1= passthru("python E:\naive-bayes-classifier-master\naiveBayesClassifier\return.py"); 
 
echo "return value is: $result1" . "\n"; 
 
 ?> 

我使用提交按钮通过另一个 php 脚本执行此操作

这是python代码

def add(a, b): 
   # print "ADDING %d + %d" % (a, b) 
    return a + b 
 
def subtract(a, b): 
   #print "SUBTRACTING %d - %d" % (a, b) 
    return a - b 
 
def multiply(a, b): 
    #print "MULTIPLYING %d * %d" % (a, b) 
    return a * b 
 
def divide(a, b): 
   # print "DIVIDING %d / %d" % (a, b) 
    return a / b 
 
if __name__ == '__main__': 
    divide(10,2) 

我得到的结果是

返回值为:

没有任何值(value)。请帮忙。提前谢谢你。 :)

请您参考如下方法:

最后我找到了这个问题的答案。在python代码中我只返回值。但是它也应该被打印出来。所以这里是修改后的python代码。希望这对大家有用。

def add(a, b): 
   # print "ADDING %d + %d" % (a, b) 
    return a + b 
 
def subtract(a, b): 
   #print "SUBTRACTING %d - %d" % (a, b) 
    return a - b 
 
def multiply(a, b): 
    #print "MULTIPLYING %d * %d" % (a, b) 
    return a * b 
 
def divide(a, b): 
   # print "DIVIDING %d / %d" % (a, b) 
    return a / b 
 
if __name__ == '__main__': 
 
   ret= divide(10,2) 
   print("ret:",ret)