exceptOSError:time.sleep(5)sys.stderr.write("thiscasebeinterruptedabnormal\n")我想在上面语句后边加几句话,让程序退出,因为程序老是在这个地方死循环。全部程序如下:defwait(...
except OSError:
time.sleep(5)
sys.stderr.write("this case be interrupted abnormal\n")
我想在上面语句后边加几句话,让程序退出,因为程序老是在这个地方死循环。全部程序如下:
def wait(fd, prompt, verbose = False):
s = ""
while True: #no comment!
try:
r = os.read(fd, 100000)
if not r:
time.sleep(0.1)
continue
if verbose:
sys.stdout.write(r)
sys.stdout.flush()
s += r
if prompt in s:
print prompt,'OK...'
break
write(fd, "\n\r")
except OSError:
time.sleep(5)
sys.stderr.write("this case be interrupted abnormal\n")
sys.exit(1)
return s
展开