问题出在我的代码挂在此函数的for循环中。在较大的主脚本中,此函数被称为单独的线程。用户输入后,主脚本将设置Cookie.valueOf(cookieStringValue)
。
当stdout具有连续输出时,此代码非常有用。当stdout为空时,该问题就会出现,代码会挂在self.kill_switch
上,直到stdout有一行数据为止。一旦stdout获得了信息,它就会写入数据行并检查kill_switch条件并根据退出。如何在for line in iter(lambda: stdout.readline(), ""):
上设置超时或如何检查stdout是否为空?
如果stdout为空,是否可以设置for line
语句以使代码通过?
if