Python 使用statprof评测Django视图-不能在线程中使用信号

Python 使用statprof评测Django视图-不能在线程中使用信号,python,django,profiling,Python,Django,Profiling,是一个用于Python的统计分析工具。文档说它只能用于分析主线程。所以,如果您使用它来分析在使用/manage.py runserver处理请求期间调用的某个函数,它将引发ValueError:信号仅在主线程中工作 我认为有两种可能的方法可以解决这个问题(除了从控制台调用函数,这是可能的,但不是很方便): 1) 黑客攻击statprof,这样它就不会使用信号——但如何做到这一点并不明显,或者根本不可能做到 2) 使runserver命令运行主线程中的所有内容 也许还有其他解决办法?有人在djan

是一个用于Python的统计分析工具。文档说它只能用于分析主线程。所以,如果您使用它来分析在使用
/manage.py runserver
处理请求期间调用的某个函数,它将引发ValueError:信号仅在主线程中工作

我认为有两种可能的方法可以解决这个问题(除了从控制台调用函数,这是可能的,但不是很方便):

1) 黑客攻击statprof,这样它就不会使用信号——但如何做到这一点并不明显,或者根本不可能做到

2) 使runserver命令运行主线程中的所有内容


也许还有其他解决办法?有人在django视图中使用过statprof吗?

如果在使用statprof时使用
/manage.py runserver--noreload
,它将在单个线程中运行开发服务器并解决此问题。

对我不起作用。但是,
/manage.py--noreload--nothreading
可以。