0

我有一个 Python 脚本,它以一个代码块开头,应该让一切都保持在正轨上。此代码调用打印一些文本并启动 Timer 的函数(来自 threading 模块)。Timer 调用的函数也打印文本,但该函数从不执行。

from threading import Timer

def func1():
    print "func1 successful"
    t = Timer(1, func2)
    t.start

def func2():
    print "func2 successful"

####program start####
print "test start"

func1()

上面的简化版本在打印两行文本后退出。我尝试在底部添加一个无限循环以使程序等待计时器,但随后它只是未能退出。为什么第二个功能不运行?

4

1 回答 1

3

因为你没有调用 start 函数。

从线程导入计时器

def func1():
    print "func1 successful"
    t = Timer(1, func2)
    t.start()
    #      ^^

def func2():
    print "func2 successful"

####program start####
print "test start"

func1()

现在应该工作

于 2012-07-22T19:03:35.343 回答