给定一个外部程序,本例中为
python target.py
:
target.py
import time, itertools
A = itertools.count()
while True:
time.sleep(.1)
print A.next()
我正在寻找一种方法来运行命令,假设我除了启动和停止之外没有其他控制权,持续5秒钟。在那时,我想暂停执行(类似于linux上的control-Z
,这是我的目标平台),运行一些内部代码,然后继续子进程的执行。到目前为止,我已经得到了:
reader.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?