Il me manque quelque chose de très basique.Impossible de faire le travail cProfile dans IPython
class C:
def __init__(self):
self.N = 100
pass
def f(self, param):
print 'C.f -- param'
for k in xrange(param):
for i in xrange(self.N):
for j in xrange(self.N):
a = float(i)/(1+float(j)) + float(i/self.N) ** float(j/self.N)
import cProfile
c = C()
cProfile.run('c.f(3)')
Quand je lance le code ci-dessus dans IPython, je reçois:
NameError: name 'c' is not defined
Qu'est-ce que je manque?
MISE À JOUR la pâte exacte de ma session est ici: http://pastebin.com/f3e1b9946
MISE À JOUR Je ne mentionne pas que le problème se produit dans IPython, qui (à il se trouve) est la source du problème
Wow, c'est génial! Je ne connaissais pas% prun :) –
Lien mort pour '% prun magic function', et je n'ai pas trouvé à quoi il devrait être mis à jour. – retracile
@retracile: Merci pour le heads-up. Lien fixe. – unutbu