如何在python中使Tkinter在一定时间内完成每个代码?

时间:2014-02-25 15:01:40

标签: python tkinter

我有一个代码,应该每4小时做一次,但是当我使用time.sleep(14400)时,我的GUI崩溃了。 如何使用tkinter每4小时运行一次代码? 感谢

1 个答案:

答案 0 :(得分:0)

如果您使用的是Tkinter,将来使用after方法运行某些内容的正确方法。

# N.B. 4 hours times 60 minutes in an hour times 60 seconds
# in a minute times 1000 milliseconds in a second
root.after(4*60*60*1000, myCode)

如果您希望每四个小时运行一次,如果您知道它应该在预定时间停止,您可以立即安排它们,或者如果您希望它在运行完成后让作业自行重新安排永远奔跑。

以下是一个功能的示例,该功能每完成4小时后重新安排一次。

def every4hours(self):

    <do whatever work you want here>

    self.after(4*60*60*1000, self.every4hours)