Thanks. I have a fuction called 'func1'.
def func1: # logic of the function When my script just call 'func1()' it works. func1() But when put it under timerit.Timer, like this: t = timeit.Timer("func1()","") t.repeat(1, 10) # want to time how long it takes to run 'func1' 10 times, I get an error like this: File "/usr/lib/python2.4/timeit.py", line 188, in repeat t = self.timeit(number) File "/usr/lib/python2.4/timeit.py", line 161, in timeit timing = self.inner(it, self.timer) File "<timeit-src>", line 6, in inner NameError: global name 'func1' is not defined I don't understand why i can't find 'func1', when I call the function 'func1' directly, it works. but why when I call it within 'timeit', it can't find it? Thank you. Gabriel Genellina wrote: > At Monday 22/1/2007 19:05, [EMAIL PROTECTED] wrote: > > >I am following this python example trying to time how long does an > >operation takes, like this: > > > >My question is why the content of the file (dataFile) is just '0.0'? > >I have tried "print >>dataFile, timeTaken" or "print >>dataFile,str( > >timeTaken)", but gives me 0.0. > >Please tell me what am I missing? > > > > > > t1 = time.clock() > > os.system(cmd) > > > > outputFile = str(i) + ".png" > > > > t2 = time.clock() > > > > timeTaken = t2 - t1 > > allTimeTaken += timeTaken > > print >>dataFile, timeTaken > > time.clock() may not give you enough precision; see this recent post > http://mail.python.org/pipermail/python-list/2007-January/422676.html > Use the timeit module instead. > > > -- > Gabriel Genellina > Softlab SRL > > > > > > > __________________________________________________ > Preguntá. Respondé. Descubrí. > Todo lo que querías saber, y lo que ni imaginabas, > está en Yahoo! Respuestas (Beta). > ¡Probalo ya! > http://www.yahoo.com.ar/respuestas -- http://mail.python.org/mailman/listinfo/python-list