statprof是 Python 的统计分析工具。文档说它只能用于分析主线程。因此,如果您使用它来分析在使用时处理请求期间调用的某些函数./manage.py runserver
,它会引发 ValueError: signal only works in main thread。
我看到了两种可能的方法来解决这个问题(除了从控制台调用函数,这是可能的,但不那么方便):
1) 破解 statprof,使其不使用信号 - 但如何做到这一点并不明显,或者是否有可能。
2) 使 runserver 命令在主线程中运行所有内容。
也许还有其他解决方案?有人在 django 视图中使用过 statprof 吗?