gpt4 book ai didi

python - 我怎样才能实现每x秒send_message发送x次?使用 tkinter 导入

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:28 25 4
gpt4 key购买 nike

尝试每 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秒。

最佳答案

好的,你可以使用tkinterafter方法。它安排在给定的毫秒数后调用一个函数。

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:
self.schedule()
else:
self.publish_message()

def schedule(self):
if count >= systemRunTime:
return
self.publish_message()
self.increaseCount()
# works if self.master is your window, change if it isn't
self.master.after(1000, schedule, self)
# after 1000 ms, call schedule function with parameter self

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

关于python - 我怎样才能实现每x秒send_message发送x次?使用 tkinter 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com