【发布时间】:2017-04-29 09:46:24
【问题描述】:
我有几个 for 循环会以 0.5 秒的间隔闪烁对象 5 秒。我想弄清楚如何让所有这些对象同时闪烁,换句话说,我想同时运行所有的 for 循环。
需要帮助!
count1=5
for k in range (count1):
error.setFill('grey')
time.sleep(.50)
error.setFill('orange')
time.sleep(.50)
for l in range (count1):
go.setFill('red')
time.sleep(.50)
go.setFill('green')
time.sleep(.50)
for m in range (count1):
warning.setFill('black')
time.sleep(.50)
warning.setFill('red')
time.sleep(.50)
for u in range (count1):
Verify.setFill('green')
time.sleep(.50)
Verify.setFill('grey')
time.sleep(.50)
for w in range (count1):
Launch.setFill('red')
time.sleep(.50)
Launch.setFill('green')
time.sleep(.50)
【问题讨论】:
-
使用线程模块
-
不,这个问题被标记为
wxpython,所以应该使用GUI工具包及其事件系统来完成与定时器相关的任务。没有 sleep(),没有多线程,没有多进程。 -
@blubberdiblub 我同意。要么按照答案 VMRuiz 和 Charlie 的建议将循环组合成一个循环,要么启动 wx.Timer() 命令,每个命令间隔 500 毫秒
标签: python python-3.x for-loop wxpython ipython