2011-12-26 13 views
0

間の通信変数は、私は、Pythonスクリプトを持っています。 main.pyはtest.exeに変数を送る必要があります。フリーズされたスクリプトが変数を返すことができればそれも素晴らしいでしょう。Pythonは、スクリプトと.exe

これまで、main.pyの.txtファイルを保存しておき、それをtest.exe側から受け取りました。しかし、マルチスレッドを導入したので、test.exeのインスタンスがtest.exeの他のインスタンス用の.txtsから情報を収集することが懸念されます。

これが可能かどうか疑問に思っていましたか?どのように私は

おかげ

答えて

1

変数を送信する最も簡単な方法ををmain.pyする、可能な場合は、それらを受け入れる...とTEST.EXEに変数を送って戻ってそれらを送信するためにmain.pyを教えてくださいサブプログラムにコマンドライン引数または環境変数を使用しています。双方向通信が必要な場合は、パイプを使用して現在テキストファイル(Windowsの場合でも)を介して送信している情報を送信することができます。 Python subprocess(http://docs.python.org/library/subprocess.html)モジュールは、そのような点で非常に優れています。

+0

ありがとう、私は実際にtest.exeを開くためにサブプロセスを使用していますが、私はそれが可能だったことを認識していませんでした。また、変数を受け入れるためにtest.exeをどうやって変更するのかもわかりません。私はサブプロセスを読んでうまくいけば助けになるでしょう – Rhys

+0

あなたがtest.exeを変更できないならば、あなたはオプションが限られています。しかし、とは別に、サブプロセスは非常に強力で、注意深く読む価値があります。 –

+0

私はtest.exeを変更することができます...私は変更が必要なのか分かりません。 raw_inputを求めるプロンプトを表示することはできますか? – Rhys

関連する問題