【发布时间】: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语句。