AttributeError: '模块'对象没有'timeit'属性,调用Python函数的timeit时出错

2 投票
1 回答
2603 浏览
提问于 2025-05-10 23:36

我想要测量一个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 时,其实是在导入你自己写的这个文件。建议你把文件改个名字。

撰写回答