私はpythonのnltkを使用して、PHPから文字列を入力する面白いことをしていますが、ブラウザに出力するのが難しいです。私のコードは次のようになっています:ブラウザでphpでPythonスクリプトを実行すると奇妙な問題が発生する
system("python test.py command line arguments");
私のtest.pyファイルに何が入っていても正しく出力されます。しかし、ブラウザでは、特定のコードがない限り動作します。 test.py内部
:
import string
import sys
from nltk import word_tokenize as wt
from nltk.corpus import wordnet as wn
x = ""
for item in sys.argv: x += item+" "
i = wt(x)
result = ""
wn.morphy(i[0])
print "hello world"
これは、ブラウザでの「Hello World」を表示しませんが、コードの前の行が存在する場合のみ。なし
wn.morphy
実行されます。残念ながら私はwn.morphyを使用する必要があります。なぜ私のtest.pyファイルにその特定のコード行があるブラウザではうまくいかないのでしょうか?私はすでにセーフモードを無効にしています。これは、Pythonでブラウザに出力できるようにするものです
この問題を示す完全なPHPスクリプトを表示できますか? –
これは文字通り問題を呈するPHPスクリプト全体です。この問題を複製するには、nltkを使ってphpとpythonを使ったサーバ上で両方を実行する必要があります。 – user1164238