Lac*_*ith 7 python sleep python-3.x
我正在使用一个名为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..
Run Code Online (Sandbox Code Playgroud)
这里的问题是,这会冻结我的程序,因为Python一直在睡觉,我从来没有看到任何变化.有没有办法能够看到更改(文本更改为红色/蓝色/等),然后执行下一个任务x稍后的时间,依此类推?
您将需要创建一个运行代码的新线程。将代码放入其自己的方法 some_function() 中,然后启动一个新线程,如下所示:
thread = Thread(target = some_function)
thread.start()
Run Code Online (Sandbox Code Playgroud)