私は、ローカルでPythonスクリプトを実行していて、f = urllib.urlopen()
を使用してサーバーに照会し、いくつかのパラメーターを渡す状況があります。サーバ側のPHPスクリプトは、passthru()
コマンドを使用してパラメータを受け取り、チェックし、実行可能ファイルに渡します。実行可能ファイルが実行され、出力はクライアントに戻され、response = f.read()
を使用して読み取られます。応答が印刷されます。サーバーサイドの.exeからPHPをローカルPythonにストリーム
これは機能しますが、出力は処理の最後に大きなブロックで返されます。私がしたいのは、pythonターミナルでオンライン実行可能ファイルの出力をローカルに実行することです。誰もがここに行く良いアプローチを知っていますか?私はfor line in f: print line
を試しましたが、これは以前と同じ動作をします。
あなたが紅潮したことがありますか? http://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print –
PHPスクリプトのように聞こえますが、1つの大きなブロックのデータを一度に出力にダンプすると、そうではありませんより良いPHPスクリプトを変更するには? – Alex
Webブラウザ経由でURLにアクセスすると、サーバーはコマンド出力をストリームしますか? PHPスクリプトが出力する前にすべての出力を収集する場合は、PHPスクリプトを修正する必要があります。しかし、既にデータをストリームしている場合は、以下の答えを使ってストリームデータを処理することができます。 –