2

I wrote this simple code (in python) in test.py. I try to run timeit and I don't have any errors but I don't get any information about the time of run. Can you help me ?

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()

I expect a result such as (EXAMPLE):

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

But I have only:

$>python test.py
$>

I don't have result from timeit. I use python 2.7 and linux.

3
  • 1
    Yeah, just typing the variable name only works in the interactive interpreter but not when run as a script. Commented May 6, 2012 at 15:54
  • 1
    "just typing the variable name only works in the interactive interpreter but not when run as a script." That's how the interpreter works for everything that returns a value. Try putting a plain "Hello" in the interactive interpreter and in a script, for example. Commented May 6, 2012 at 16:10
  • 1
    Your code is giving the desired output in python interpreter.So, you are definitely missing a print statement. Commented May 6, 2012 at 16:12

1 Answer 1

7

Try to print the result of t.repeat.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.