【问题标题】:Python - No result from timeitPython - timeit 没有结果
【发布时间】:2012-05-06 15:50:43
【问题描述】:

我在 test.py 中编写了这个简单的代码(在 python 中)。我尝试运行 timeit 并且没有任何错误,但我没有得到有关运行时间的任何信息。你能帮帮我吗?

import timeit

def functionsWhile():
    "Desc about function"
    lic = 0
    n = 30000
    while lic<= n:
            lic += 1
    #print "test"
    return lic

t = timeit.Timer("functionsWhile()", "from __main__ import functionsWhile")

try:
    t.repeat(3, 2)
except:
    t.print_exc()

我希望得到类似 (EXAMPLE) 的结果:

$>python test.py
[0.006793975830078125, 0.006793975830078125, 0.006793975830078125]
$>

但我只有:

$>python test.py
$>

我没有 timeit 的结果。我使用 python 2.7 和 linux。

【问题讨论】:

  • 是的,只输入变量名仅在交互式解释器中有效,但在作为脚本运行时无效。
  • "仅输入变量名仅在交互式解释器中有效,但在作为脚本运行时无效。"这就是解释器对返回值的everything 的工作方式。例如,尝试在交互式解释器和脚本中放置一个简单的“Hello”。
  • 您的代码在 python 解释器中给出了所需的output。所以,您肯定缺少print 语句。

标签: python timeit


【解决方案1】:

尝试printt.repeat的结果。

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 2015-03-04
    • 2016-01-05
    • 1970-01-01
    • 2013-09-04
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多