我正在使用一个名为Pythonista的Python小应用程序,它允许我每隔几秒就改变文本颜色。以下是我如何尝试在无限循环中执行此操作的示例;
while True:
v['example'].text_color = 'red'
time.sleep(0.5)
v['example'].text_color = 'blue'
time.sleep(0.5)
# and so on..
这里的问题是,这会冻结我的程序,因为Python一直在睡觉,我从来没有看到任何变化。有没有办法能够看到更改(文本更改为红色/蓝色/等),然后执行下一个任务x稍后的时间,依此类推?
答案 0 :(得分:2)
您需要创建一个运行代码的新线程。将代码放在自己的方法some_function()中,然后启动一个新的线程:
thread = Thread(target = some_function)
thread.start()