Python の subprocess モジュールを使用して php スクリプトを実行しようとしています。
proc = subprocess.Popen(['php', '-f', test.php], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
retCode = proc.wait
print retCode
val = float(kprocess.stdout.read())
return val
私も試しました:
proc = subprocess.Popen(['php', '-f', test.php], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
val = float(kprocess.communicate()[0])
return val
どちらの方法も、Python インタープリターで実行するとローカルで機能しますが、実際のサーバーで実行しようとすると、常に「ValueError at / empty string for float()」が発生します。これは、プロセスがどういうわけか待たされていないと私に信じさせます. 私は何が欠けていますか?
編集: Django を使用しているため、Django で実行した場合にのみ壊れるようです。