NameError: 未定义名称 Timer

0 投票
2 回答
10547 浏览
提问于 2025-04-18 09:42

我有一个小的Python程序,是用Python 2.7.3写的:

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

当我运行它的时候,出现了一个错误:

NameError: name 'Timer' is not defined

我该怎么找出哪个模块支持这个功能呢?

2 个回答

0

你可以使用 timeit 模块。你只需要把现在的导入代码换成这个就可以了:

from timeit import Timer
5

Timer 是在 timeit 这个模块里的,而不是在 time 里。如果你想像你说的那样使用它,你需要写 from timeit import Timer,而不是仅仅写 import timeit。如果你只是写了 import timeit,那么在代码里你就得到处写 timeit.Timer,而不能只写 Timer

撰写回答