私はサブプロセスを使うべきだと読んだことがありますが、私が見てきたすべての例はコマンドラインコマンドだけを実行していることを示しています。私のプログラムは別のコマンドとともにpythonコマンドを実行したい。私が実行したいコマンドは、ユーザーが作成したゲームをプレイしている間にユーザーに電子メールを送信することです。私はPythonコマンドを同時に実行させる必要があります。そうしなければ、電子メールが送信を終了してゲームに遅れが出る前に、ゲーム内の他のものは起こり得ないからです。助けてくださいとどんな入力も感謝します。複数のpythonコマンドを同時に実行するには?
2
A
答えて
3
あなたが比較的深い話題ですスレッド、探しているようですね、これはあなたが始めるのに役立つはずです。http://www.devshed.com/c/a/Python/Basic-Threading-in-Python/
+0
ます。また、[マルチプロセッシング]で見たいと思うかもしれません(HTTP ://docs.python.org/library/multiprocessing.html) –
2
スレッドが別の答えでの話されていますが、基本的にあなたがで欲しいものを得ることができます使用してサブプロセスのpopenのコマンド:あなたはあなたのゲームに戻って行くよ、その後
#...game code here...
args = [command_name_as_string, arg_1_to_command, arg_2_to_command, etc.]
proc = subprocess.Popen(args)
:http://docs.python.org/library/subprocess.html#subprocess.Popen
何が基本的にたいと思うことは、この(ゲームループのどこかに初期化されると仮定しPROC)でありますループ。ゲームループの中でいくつかの点で、あなたはこのような何かに置くことができます:
if proc:
proc.poll()
if proc.returncode:
#...do whatever you want with the process output here, which can
# be accessed with proc.stdin, proc.stderr, and so on...
proc = None
関連する問題
- 1. SQL Serverは複数のコマンドを同時に実行します
- 2. 複数のメソッドを同時に複数回実行する#
- 3. 複数のPowershellスクリプトを同時に実行するには?
- 4. iOS - 複数の非同期リクエストを同時に実行する
- 5. Eclipseから複数のアンドロイド実行コマンドを同時に実行する方法は?
- 6. howtoは複数のセレンブラウザを同時に実行します
- 7. 複数のバージョンのjQueryを同時に実行する
- 8. 同時に複数のデバイスでAndroidアプリケーションを実行する(Xamarin)
- 9. 複数のnode.jsインスタンスを同時に実行する
- 10. 再生フレームワークで複数のプロジェクトを同時に実行する
- 11. 複数のタスクを同時にcrontabで実行する
- 12. Python 3でループと関数を同時に実行する
- 13. 複数のfork()同時実行
- 14. Python - コードを同時に実行
- 15. Pythonからの複数の同時Windowsコマンドプロンプトを開き、実行する
- 16. 同じ行に複数のコマンドを実行しています - アスタリスク
- 17. コマンド実行時にgitpromptを実行するには
- 18. Pythonで複数のtkinterウィンドウを同時に実行するにはどうしたらいいですか?
- 19. コマンドを複数回実行するシェルスクリプト
- 20. 実行時に同じ関数を再実行する方法
- 21. なぜ複数のスレッドを同時に実行できる同期メソッド?
- 22. 同じpythonプロセスで複数のサイトを実行する
- 23. 同時に複数のスレッドをPythonで実行することは可能ですか?
- 24. 複数のadbコマンドをPython Popenまたはos.systemで実行する
- 25. 2つのプロセスを同時に実行するPythonスクリプト
- 26. Java - 複数の同時実行時の問題runtime.exec()InputStreams
- 27. 複数のセレンテストを異なるブラウザで同時に実行する方法
- 28. 同じスプレッドシート内の複数のシートに時間ベースのスクリプトを実行する
- 29. npmテスト用に複数のコマンドを実行する
- 30. 一度に複数のDockerコンテナでコマンドを実行する
あなたには、いくつかのソースコードを示した場合、それを支援することが容易になるだろう。.. – sarnold