Domanda

Ho una funzione in un'app chiamata e -mail che voglio profilare. Quando provo a fare qualcosa del genere, fa esplodere

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

Quando eseguo questo comando di gestione, lancia il seguente errore:

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

Cosa mi manca qui? In che modo cProfile valuta la stringa (cerca i nomi di func nello spazio dei nomi globali/locali)?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top