Python:做一些事情,然后睡觉,重复

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稍后的时间,依此类推?

Ale*_*afi 2

您将需要创建一个运行代码的新线程。将代码放入其自己的方法 some_function() 中,然后启动一个新线程,如下所示:

thread = Thread(target = some_function)
thread.start()
Run Code Online (Sandbox Code Playgroud)