Mi manca qualcosa di molto semplice.Impossibile eseguire cProfile in 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)')
Quando eseguo il codice di cui sopra in IPython, ottengo:
NameError: name 'c' is not defined
Che cosa mi manca?
UPDATE l'esatto pasta di mia sessione è qui: http://pastebin.com/f3e1b9946
UPDATE non ha menzionato che il problema si verifica in IPython, che (a si scopre) è la fonte del problema
Wow, è grandioso! Non sapevo nulla su% prun :) –
Link morto per '% prun magic function', e non ho trovato a cosa dovrebbe essere aggiornato. – retracile
@retracile: Grazie per l'heads-up. Link fisso. – unutbu