Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在多线程代码中发生错误后,控制台/终端将变得无用_Python - Fatal编程技术网

Python 在多线程代码中发生错误后,控制台/终端将变得无用

Python 在多线程代码中发生错误后,控制台/终端将变得无用,python,Python,我最近注意到了这一点:如果我从windows cmd提示符或Linux上的终端运行多线程Python脚本,并且在多线程代码中的某个地方出现错误,执行会随着相应的消息而停止,但是我无法做任何事情来打破这一点并返回提示符。唯一的选择是关闭cmd或Terminal并重新打开它,这既耗时又烦人。我该如何避免这种情况?我担心您的代码引发异常的频率太高,这会成为一个问题。在任何情况下,您使用的是多线程还是多进程?使用Ctrl+Z而不是Ctrl+CCtrl-C或Ctrl-Z不起作用@sr2222它只是一些我正

我最近注意到了这一点:如果我从windows cmd提示符或Linux上的终端运行多线程Python脚本,并且在多线程代码中的某个地方出现错误,执行会随着相应的消息而停止,但是我无法做任何事情来打破这一点并返回提示符。唯一的选择是关闭cmd或Terminal并重新打开它,这既耗时又烦人。我该如何避免这种情况?

我担心您的代码引发异常的频率太高,这会成为一个问题。在任何情况下,您使用的是多线程还是多进程?使用Ctrl+Z而不是Ctrl+CCtrl-C或Ctrl-Z不起作用@sr2222它只是一些我正在运行的脚本,而不是经过修饰的yetPS:我在使用队列和线程类。如果我在胡说八道,请告诉我。在多线程环境中,线程捕获异常并对其进行处理不是很合适吗?当然,将它记录到某个地方是必须的,但我认为线程也应该
exit(1)
(或者任何您想要的非零退出代码)来干净地终止程序,或者,如果它确实是非致命的,则吞下异常以便其他线程可以继续。