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

时间:2016-07-19 07:04:06

标签: python python-3.x sleep

我正在使用一个名为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稍后的时间,依此类推?

1 个答案:

答案 0 :(得分:2)

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

thread = Thread(target = some_function)
thread.start()