4

statprof是 Python 的统计分析工具。文档说它只能用于分析主线程。因此,如果您使用它来分析在使用时处理请求期间调用的某些函数./manage.py runserver,它会引发 ValueError: signal only works in main thread。

我看到了两种可能的方法来解决这个问题(除了从控制台调用函数,这是可能的,但不那么方便):

1) 破解 statprof,使其不使用信号 - 但如何做到这一点并不明显,或者是否有可能。

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

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

4

1 回答 1

0

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

于 2013-03-08T00:57:51.460 回答