我经常通过在vscode调试器中绘制NumPy数组来调试python代码。我经常花3秒钟以上的时间看一个情节。当我做vscode打印极端下面是长警告。这很烦人,因为我必须向上滚动很多一直查看以前的调试输出。PYDEVD_WARN_EVALUATION_TIMEOUT在哪里变量我该如何关闭它?
为了完整起见,我在下面附上了警告,非常感谢您的帮助!
评估:plt.show((在3.00s后未完成。这可能意味着很多事情:
此评估非常缓慢,这是意料之中的事。在这种情况下,可以通过提高超时、设置PYDEVD_WARN_EVALUATION_TIMEOUT环境变量设置为更大的值。
评估可能需要其他线程在运行时运行:在这种情况下,可以设置PYDEVD_UNBLOCK_THREADS_TIMEOUT环境变量,以便如果在给定超时之后评估没有完成,其他线程被取消阻止,或者您可以手动恢复所有线程。
或者,也可以通过设置相关线程中的
pydev_do_not_trace = True
属性。线程实例(如果某个线程应该一直在运行,并且不希望在其中遇到断点(。评估陷入僵局:在这种情况下,您可以设置PYDEVD_THREAD_DUMP_ON_WARN_VALUATION_TIMEOUT环境变量设置为true,以便线程转储与此消息一起显示,并且可以选择将PYDEVD_INTERRUPT_THREAD_TIMEOUT设置为某个值,以便调试器当这种情况发生时,尝试中断评估(如果可能的话(。
If找到了一种方法来调整launch.json,它可以解决这个问题。
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"env": {"DISPLAY":":1",
"PYTHONPATH": "${workspaceRoot}",
"PYDEVD_WARN_EVALUATION_TIMEOUT": "500"},
"cwd": "${workspaceFolder}",
"console": "integratedTerminal"
}
]
}
基于这里,您可以简单地设置调试配置的超时参数(launch.json(
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"timeout": 10,
"program": "${workspaceFolder}/src/manage.py",
"args": [
"runserver"
],
"django": true
}
]
}
如果你想超过警告,你会这样做:
在本文档第28.6.3点中,您可以执行以下操作:https://docs.python.org/2/library/warnings.html#temporarily-抑制警告
如果链接将来失效,下面是代码。
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
您应该准备好使用简单的复制粘贴。