我有一个脚本并且它无法正常工作,所以在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")
答案 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,因为它与您的相似。