キWindows非同期Popenプロセス2.4
-
12-09-2019 - |
質問
い試験スクリプトが必要なオプロセス(乾式再サーバーになるものを開プロセス情報がすべて行いますの過程に回帰する。すべての試験を演出す。
Python2.6でできること:
pyro_server = subprocess.Popen(['python', 'pyro_server.py'])
# Do stuff, making remote calls to the Pyro server on occasion
pyro_server.terminate()
悲しいかな、っかりと固python2.4での仕事とは思えないアクセスする機能です。というスクリプトを終了コースのサーバー生ます。何をすべきかとなっているではあり殺するまでの工程をスクリプトを終了?
解決
検討のコピー subprocess.py おpython2.4dist-パッケージをクリックします。まれるだけの仕事で簡単なラッパの古いpopen図書館があります。
はPopenオブジェクト終了機能は以外の何ものでもありません:
輸入os、信号
os.kill(pid,信号です。SIGKILL)
pidの子プロセスのプロセスidです。信号です。SIGKILLは、9、標準的なunixのkill信号です。きて産卵のために、サブプロセス、そのpid python2.4はpopenモジュール こちらの:
他のヒント
@BrainCore:ドキュメントをチェックし、そのos.killがpython24のウィンドウでは使用できません。
python24を使用したときに、Windows上でsubprocess.Popenオブジェクトを殺すために私のソリューションはこれです:
import os, subprocess
p = subprocess.Popen(...)
res = os.system('taskkill /PID %d /F' % p.pid)
所属していません StackOverflow