Pregunta

Tengo una función en una aplicación llamada correo electrónico que quiero perfilar. Cuando trato de hacer algo como esto, explota

   from django.core.management import BaseCommand
   import cProfile


  class Command(BaseCommand):
       def handle(self, *args, **options):
           from email.modname import send_email
           cProfile.run('send_email(user_id=1, city_id=4)')

Cuando ejecuto este comando de administración, lanza el siguiente error:

      exec cmd in globals, locals
     File "<string>", line 1, in <module>
     NameError: name 'send_email' is not defined

¿Que me estoy perdiendo aqui? ¿Cómo evalúa CProfile la cadena (busque nombres de funciones en el espacio de nombres global/local)?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top