如何在x倍的时间内每x秒发送send_message呢?与tkinter进口

时间:2019-06-20 15:57:53

标签: python schedule

尝试每x秒发送一次消息,持续x周期。

我有一个调用send_message的按钮,用户可以输入systemFrequency和systemRunTime。

Publish_message执行操作。

def publish_message(self):
...#do something 

def send_message(self):
    systemFrequency = float(freqSettings.systemFrequency)
    systemRunTime = int(freqSettings.systemRunTime)
    global count

    count = 0

    if systemFrequency != 0:

        while (count < systemRunTime):
            self.schedule()

    else:
        self.publish_message()

def schedule(self):
    self.publish_message()
    self.increaseCount()

def increaseCount(self):
    global count
    count += 1

当前在执行publish_message之前没有等待x秒钟。

1 个答案:

答案 0 :(得分:0)

好的,您可以使用tkinter的{​​{1}}方法。它会在给定的毫秒数后安排要调用的函数。

after