我有一个threading.Event对象,现在python不会退出

时间:2014-12-22 17:01:16

标签: python python-multithreading

我的代码有一个变量,它是一个threading.Event对象。现在,当我实例化我的程序,或者在Python提示中引用它时,我不能ctrl+c出来。我该怎么做才能让我的代码再次出现?

1 个答案:

答案 0 :(得分:0)

在退出之前,请务必在Event对象上设置内部标志:

  my_event_var.set()

你也可以拦截KeyboardInterrupt来设置ctrl-c上的标志

   try:
       xx   
   except KeyboardInterrupt:
       my_event_var.set()
       sys.exit()