Python NameError:未定义名称计时器

Python NameError:未定义名称计时器,python,python-3.x,time,nameerror,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() 当我运行它时,我得到一个错误: name错误:未定义名称“计时器” 如何确定哪个模块支持此功能?Timer位于timeit模块中,而不是time。要想按您的意愿调用它,您必须从timeit导入Timer,而不仅仅是导入timeit。如果您只是声明import tim

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

import time
def fun():
    print('Hi')
for i in range(3):
    Timer(i, fun).start()
当我运行它时,我得到一个错误:

name错误:未定义名称“计时器”


如何确定哪个模块支持此功能?

Timer
位于
timeit
模块中,而不是
time
。要想按您的意愿调用它,您必须从timeit导入Timer,而不仅仅是导入timeit。如果您只是声明
import timeit
,那么您必须在代码中的任何地方编写
timeit.Timer
,而不是
Timer

Timer
timeit
模块中,而不是
time
。要想按您的意愿调用它,您必须从timeit导入Timer,而不仅仅是导入timeit。如果您只是声明
import timeit
,那么您必须在代码中的任何地方编写
timeit.Timer
,而不是
Timer

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

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

from timeit import Timer

您正在寻找
timeit
模块,不是吗?请尝试
从timeit导入Timer
。我已编辑了您的问题,以引出基于Python 2 vs 3的观点的问题。您正在寻找
timeit
模块,是吗?请尝试从timeit import Timer导入
。我已经编辑了您的问题,以引出关于Python 2 vs 3的基于观点的问题。谢谢,但我得到了错误:ValueError:stmt既不是字符串也不是可调用的。您需要
lambda
函数-然后我得到错误:AttributeError:“Timer”对象没有属性“start”谢谢,但是我得到了错误:ValueError:stmt既不是字符串也不是可调用的您需要
lambda
函数-然后我得到了错误:AttributeError:“Timer”对象没有属性“start”