如何从python3中退出计时器

时间:2017-08-14 15:04:16

标签: python python-multithreading python-3.6

我有一个脚本并且它无法正常工作,所以在bash中我让脚本在while循环中我希望我的脚本可以在一段时间后关闭自己,我尝试使用threading.timer但我的代码不会运行quit()exit()命令,有人可以帮助我吗?

#!/usr/bin/env python3
import threading
from time import sleep

def qu():
  print("bye")
  exit()

t=threading.Timer(5.0,qu)
t.start()

while(True):
  sleep(1)
  print("hi")

1 个答案:

答案 0 :(得分:1)

您可以使用os._exit功能代替exit()

获取如下代码:

#!/usr/bin/env python3
import threading
import os
from time import sleep

def qu():
    print("bye")
    os._exit(0)

t=threading.Timer(5.0,qu)
t.start()

while(True):
    sleep(1)
    print("hi")

无论如何,我建议您结帐this question,因为它与您的相似。