Python – нет результата от timeit

Я написал этот простой код (на питоне) в test.py. Я пытаюсь запустить 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()

Я ожидаю такой результат, как (ПРИМЕР):

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

Но у меня есть только:

$>python test.py
$>

У меня нет результата от timeit. Я использую python 2.7 и линукс.


person Bartosz Kowalczyk    schedule 06.05.2012    source источник
comment
Да, просто ввод имени переменной работает только в интерактивном интерпретаторе, но не при запуске в виде скрипта.   -  person jamylak    schedule 06.05.2012
comment
просто ввод имени переменной работает только в интерактивном интерпретаторе, но не при запуске в качестве сценария. Именно так интерпретатор работает для всего, возвращающего значение. Попробуйте поместить простое приветствие, например, в интерактивный интерпретатор и в скрипт.   -  person alexis    schedule 06.05.2012
comment
Ваш код дает желаемый output в интерпретаторе Python. Итак, вам определенно не хватает оператора print.   -  person RanRag    schedule 06.05.2012


Ответы (1)


Попробуйте print получить результат t.repeat.

person XORcist    schedule 06.05.2012