2016-10-03 22 views
0

私のpythonコードは、text_content変数で値をとり、そのスクリプトを実行するPHPからデータを取得します。しかし、私はどのように結果をPHPに返すのか理解していません。お願い助けて。PythonからPHPにデータを戻してPHPページに表示する方法

<body> 
<?php 
// define variables and set to empty values 

$text_content=""; 
$hello=""; 
if ($_SERVER["REQUEST_METHOD"] == "POST") { 

$hello = $_POST['text_content']; 

$command="\Users\jonii\AppData\Local\Programs\Python\Python35\python splitter.py $hello "; 
exec($command , $out,$ret); 
//echo $out; 
echo $ret; 
    } 
?> 

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
<textarea name="text_content" value="<?php echo $text_content;?>" cols="40" rows="4"> </textarea> 

    <input type="submit" name="submit" value="Submit"> 
</form> 


</body> 
</html> 

私のpythonファイルには、次のとおりです。

#!/Users/jonii/AppData/Local/Programs/Python/Python35/python 
# Import modules for CGI handling 
import cgi, cgitb 
import nltk 
from nltk.tokenize import sent_tokenize, word_tokenize 
import sys 
print("Content-type:text/html\n") 
print("hello") 
text_content = '' 
for word in sys.argv[1:]: 
    text_content += word + ' ' 
print(text_content) 
def sentence_split(text_content): 
    # Add both the parameters and return them." 
    print(sent_tokenize(text_content)) 
    return 
    # Now you can call sentence_split function 
sentence_split(text_content); 
+0

あなたは 'echo $ out;'行をコメントアウトしましたが、 '$ out'はあなたのデータを含んでいます。しかし、それは配列であり、文字列ではありません。それはあなたが見たものですか?テキスト 'Array'だけ? –

+0

私はエコー$を出力するとエラーになります*配列を文字列変換*にして単語* Array()*だけを表示し、この行をコメントアウトしていれば* 0 *が表示されます。 – jonii

答えて

0

私はあなたがデータを持っていると思いますが、あなたは、配列を文字列としてそれを印刷しようとした、としていません。試してください:

$command="\Users\jonii\AppData\Local\Programs\Python\Python35\python splitter.py $hello "; 
exec($command , $out,$ret); 
//echo $out; 
/*Loop through each line of data returned*/ 
foreach ($out as $line){ 
    print "$line\n"; 
} 
echo $ret; 
+0

私はpythonから得た結果をPHPで印刷したいと思います。私がprint(sent_tokenize(text_content))を取り除き、sent = sent_tokenize(text_content)に結果を保存してからsentを返した場合、 phpに戻る。 PHPは返された結果を表示できませんでした。私は何をすべきか? – jonii

関連する問題