外部プログラムが与えられた場合、この例ではpython target.py
次のようになります。
target.py
import time, itertools
A = itertools.count()
while True:
time.sleep(.1)
print A.next()
コマンドを実行する方法を探しています。これは、開始と停止以外に制御できないと想定できるコマンドを 5 秒間実行する方法です。その時点で、実行を一時停止し (ターゲット プラットフォームである Linux の場合と同様control-Z
)、内部コードを実行してから、サブプロセスの実行を続行します。これまでのところ、私は持っています
リーダー.py
import subprocess, signal, time
cmd = "python target.py"
P = subprocess.Popen(cmd,shell=True)
while True:
time.sleep(5)
signal.pause(P) # Not the correct way to suspend P
print "doing something"
signal.wakeup(P) # What is called here?