我正在尝试正确终止脚本,包括该脚本创建的线程,但是找不到解决方案。我看到其他答案提到设置daemon = True
可以解决此问题,但似乎对我不起作用。
下面是一个虚拟脚本,该脚本在引发异常并退出后应停止打印“ Hello”,但是线程设法保持活动状态,并在此之后继续保持打印“ Hello”。
from threading import Thread
from time import sleep
def main():
Thread(target = thread, daemon = True).start()
sleep(5)
raise Exception()
def thread():
while True:
print('Hello')
sleep(1)
main()