【发布时间】:2015-03-05 10:55:58
【问题描述】:
我编写了一个消息传递程序,但在测试时遇到了问题。
如果我想以不同的时间间隔发送消息,比如 100、200 和 300 毫秒,程序会第一次将其应用于所有消息,但如果我在循环中包含 after,它会在速度从 3 到 419 毫秒不等?
有人可以建议我如何将不同的等待时间应用于不同的消息吗?
global running
i_ref = 0
items = self.Translist.curselection()
for i in items:
i_ref = int(i)
if(int(transList[i_ref].tTimer) <= 0):
pass
else:
if running == 0:
self.retrans = self.window.after(transList[i_ref].tTimer, self.Enter)
self.TranButton.config(state = 'disabled')
else:
running = 0
self.window.after_cancel(self.retrans)
system('echo "%s %s 0x%s %d 0x%s 0x%s 0x%s 0x%s 0x%s 0x%s 0x%s 0x%s" >/dev/pcan33' %
(transList[i_ref].msgType,
transList[i_ref].canType,
transList[i_ref].canID,
int(transList[i_ref].DLC),
transList[i_ref].tData0,
transList[i_ref].tData1,
transList[i_ref].tData2,
transList[i_ref].tData3,
transList[i_ref].tData4,
transList[i_ref].tData5,
transList[i_ref].tData6,
transList[i_ref].tData7))
这是目前为止的功能代码,通过按键调用。
【问题讨论】:
标签: python loops tkinter timing