我正在一个GTK窗口中使用VTE模块来运行和显示bash脚本的结果。
问题在于返回值只有一次True,如果我写一个循环,bash脚本会被阻塞。
adresse = self.champ.get_text()
pid = self.v.fork_command(None, ['/bin/bash', "./pluzz.sh", adresse])
if pid == None: #pseudocode
print "Finish"
如果子进程中有time.sleep或者循环,那么子进程就会阻塞(不运行)。 我该怎么办?谢谢。
编辑: 尝试了以下方法:
def check_pid(pid):
""" Check For the existence of a unix pid. """
try:
os.kill(pid, 0)
except OSError:
return False
else:
return True
问题在于返回值只有一次True,如果我写一个循环,bash脚本会被阻塞。
pid
是什么?抱歉我不是很了解这个工具包,我只是想帮忙... - sshashank124