NameError:name未定义Timer

时间:2014-06-13 17:19:27

标签: python python-3.x time nameerror

我有一个为python 2.7.3编写的小python程序:

import time
def fun():
    print('Hi')
for i in range(3):
    Timer(i, fun).start()

当我运行它时,我收到错误:

NameError: name 'Timer' is not defined

如何找出哪个模块支持此功能?

2 个答案:

答案 0 :(得分:4)

Timer位于timeit模块中,而不是time。要像你想的那样打电话,你必须from timeit import Timer,而不仅仅是import timeit。如果您只是声明import timeit,则必须在代码中的任何位置编写timeit.Timer而不是Timer

答案 1 :(得分:0)

您正在寻找timeit模块。您可以通过替换当前导入来使用现有代码:

from timeit import Timer