我在python中开发ncurses应用程序。但每次,当我的第二个线程(或其他任何东西)抛出异常,或打印som文本时,它都会弄乱我的窗口。
有没有选项,如何捕捉这个文本并正确处理它,而不会破坏我那令人敬畏的ncurses程序设计? :)
谢谢
答案 0 :(得分:1)
首先,catch
在线程调用堆栈的入口处有所有适当的异常。在所有可能的情况下,从属线程应该捕获它以便将异常(通过Queue
,例如)转发到显示器,或者可能是日志。
或者,您可以禁止打印输出默认的异常处理程序(虽然您的问题集中在这方面,但几乎肯定不是您想要的):
import sys
sys.stdout.close()
sys.stderr.close()