AttributeError:'module'对象在执行python函数timeit时没有属性'timeit'

时间:2015-11-24 06:18:38

标签: 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 个答案:

答案 0 :(得分:7)

您将文件命名为timeit.py,它会阻止内置模块,因此import timeit正在导入您自己的文件。将您的文件命名为其他内容。