Python,睡觉一些代码不是全部

时间:2013-06-05 13:10:00

标签: python sleep wait

我有一种情况,在我的代码中某些时候我想触发一些定时器,代码将继续运行,但在某些时候这些函数将触发并从​​给定列表中删除一个项目。类似但不完全像下面的代码。问题是,我希望这些函数等待一段时间,这是我知道如何使用sleep的唯一方法,但是当我需要第一个函数继续运行时,它会停止所有代码。那么如何设置一个功能而不是让一切都等待呢?如果答案涉及线程,请知道我对它的经验很少,并且喜欢用图片和小词进行解释。

from time import sleep
from datetime import datetime
def func():
    x = 1
    for i in range(20):
        if i % 4 == 0:
            func2()
            print("START", datetime.now())
            x += 1
        else:
            print("continue")

def func2():
    print("go")
    sleep(10)
    print("func 2--------------------------------------", datetime.now())
func()

1 个答案:

答案 0 :(得分:2)

您需要使用线程。 http://docs.python.org/2/library/threading.html 您可以在自己的线程中启动函数。