ラッパー スクリプトがあり、その中には他にも多くのテスト スクリプトがあります。テスト スクリプトの 1 つの中で、Popen クラスを使用してサブプロセスを作成します。問題は、その子プロセスを終了してメイン プロセスに戻り、次のテスト スクリプトを続行する方法がわからないことです。私のラッパーは、子プロセスを持つテスト スクリプトで停止し、続行しません。ヒントを教えてください。どうも。PS kill() や terminate() など、私が便利だと思う関数を使用しても、メイン プロセスに戻ることはありません。サブプロセスを終了し、メイン プロセスを続行します。
1 に答える
0
メイン スクリプトで子への参照を保持します。その参照呼び出しでterminate()
from subprocess import Popen
class TestApp(object):
app = None
def start(self):
self.app = Popen(['your command'])
def stop(self):
self.app.terminate()
メインスクリプトで:
app1 = TestApp()
app1.start()
app2 = TestApp()
app2.start()
#do something here
app1.stop()
app2.stop()
#do more here
于 2012-05-26T17:52:06.737 に答える