我有一个位于名为“email”的应用程序中的函数,我想对其进行性能分析。当我尝试像这样做时,它会崩溃。
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)')
当我运行这个管理命令时,它会抛出以下错误:
exec cmd in globals, locals
File "<string>", line 1, in <module>
NameError: name 'send_email' is not defined
我这里缺少什么?cProfile如何评估字符串(查找全局/局部命名空间中的函数名称)?