私の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);
あなたは 'echo $ out;'行をコメントアウトしましたが、 '$ out'はあなたのデータを含んでいます。しかし、それは配列であり、文字列ではありません。それはあなたが見たものですか?テキスト 'Array'だけ? –
私はエコー$を出力するとエラーになります*配列を文字列変換*にして単語* Array()*だけを表示し、この行をコメントアウトしていれば* 0 *が表示されます。 – jonii