2016-10-23 8 views
3

私はPythonスクリプトとPHPスクリプトを用意しています。これはPHPでPythonスクリプトを実行し、Pythonコードの戻り値を取得する必要があります。 PHP.Here私は送信ボタンPHPからPythonコードを実行し、戻り値を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) 

結果であり、使用して別のPHPスクリプトを介してこれを実行し、私のコード

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

echo "return value is: $result1" . "\n"; 

?> 

である私がGETTですingが

戻り値は次のとおりです。そこ

なしすべてのvalue.Please help.Thankあなたの進歩。 :)

+1

可能な重複は(http://stackoverflow.com/questions/19735250/running-a-python-script-from-php) – JazZ

答えて

0

これは代わりにパスパススルーのシナリオ

に適しているでしょう

<?php 

$command = escapeshellcmd('E:\naive-bayes-classifier-master\naiveBayesClassifier\return.py'); 
$output = shell_exec($command); 
echo $output; 

?> 

このを参照してください。Running a Python script from PHP

+0

はどこコマンドのpythonのビンです? –

0

最後に私は、このproblem.InのPythonコードのための答えを見つけました値を返すだけです。しかし、それも印刷する必要があります。ここに修正されたPythonコードがあります。これが皆さんにとって有益であることを願っています。 [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__': 

    ret= divide(10,2) 
    print("ret:",ret) 
関連する問題