AttributeError: '模块'对象没有'timeit'属性,调用Python函数的timeit时出错
我想要测量一个Python函数的执行时间,或者想打印出我的函数my_function()在12次运行中的最佳执行时间。下面是我的代码:
def my_function():
print "hello"
if __name__ == "__main__":
import timeit
setup = "from __main__ import my_function"
print timeit.timeit("my_function()", setup=setup,number=12)
但是我遇到了以下错误:
Traceback (most recent call last):
File "timeit.py", line 7, in <module>
print timeit.timeit("my_function()", setup=setup,number=12)
AttributeError: 'module' object has no attribute 'timeit'
有没有人能帮帮我呢……
相关文章:
- 暂无相关问题
1 个回答
12
你把文件命名为 timeit.py
,这样就会挡住Python自带的一个模块,所以当你写 import timeit
时,其实是在导入你自己写的这个文件。建议你把文件改个名字。