Python 如何关闭VsCode调试器中的“evaluation:plt.show()在3.00s秒后未完成”警告?
我经常通过在vscode调试器中绘制NumPy数组来调试python代码。 我经常花3秒钟以上的时间看一个情节。当我做vscode打印的时候 下面是长长的警告。这很烦人,因为我必须向上滚动很多 始终查看以前的调试输出。PYDEVD\u警告\u评估\u超时在哪里 变量我怎么关掉这个 为了完整起见,我在下面添加了警告,非常感谢您的帮助 评估:plt.show在3.00s秒后未完成。 这可能意味着很多事情: 这种评估非常缓慢,这是意料之中的。 在这种情况下,可以通过提高超时,设置 PYDEVD_WARN_EVALUATION_TIMEOUT环境变量设置为更大的值 评估运行时可能需要运行其他线程: 在这种情况下,可以设置PYDEVD_UNBLOCK_THREADS_超时 环境变量,以便在给定超时后,如果计算未完成, 其他线程被取消阻止,或者您可以手动恢复所有线程 或者,也可以通过设置 相关threading.Thread实例中的pydev_do_not_trace=True属性 如果某个线程应该一直在运行,并且不希望在其中遇到断点 评估陷入僵局: 在这种情况下,您可以设置PYDEVD_线程_DUMP_ON_WARN_EVALUATION_超时 将环境变量设置为true,以便在显示此消息和 (可选)将PYDEVD_中断_线程_超时设置为某个值,以便调试器 发生这种情况时,如果可能,尝试中断评估Python 如何关闭VsCode调试器中的“evaluation:plt.show()在3.00s秒后未完成”警告?,python,visual-studio-code,vscode-debugger,Python,Visual Studio Code,Vscode Debugger,我经常通过在vscode调试器中绘制NumPy数组来调试python代码。 我经常花3秒钟以上的时间看一个情节。当我做vscode打印的时候 下面是长长的警告。这很烦人,因为我必须向上滚动很多 始终查看以前的调试输出。PYDEVD\u警告\u评估\u超时在哪里 变量我怎么关掉这个 为了完整起见,我在下面添加了警告,非常感谢您的帮助 评估:plt.show在3.00s秒后未完成。 这可能意味着很多事情: 这种评估非常缓慢,这是意料之中的。 在这种情况下,可以通过提高超时,设置 PYDEVD_WAR
如果你想超越警告,你可以这样做: 在本文件第28.6.3点中,您可以这样做: 如果链接在将来死亡,下面是代码
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
您应该准备好进行一次简单的复制粘贴。如果您想超越警告,您可以这样做: 在本文件第28.6.3点中,您可以这样做: 如果链接在将来死亡,下面是代码
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
您应该准备好使用一个简单的复制粘贴。如果找到一种方法来调整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"
}
]
}
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"
}
]
}
嗨,AEM,感谢您的快速回复;-!我已经发现了这一点,正在使用一个简单的导入警告;warnings.filterwarningsignore在我的main中,但它并没有消除调试器中的警告。嗨,AEM,感谢您的快速回复;-!我已经发现了这一点,正在使用一个简单的导入警告;我的main中的warnings.filterwarningsignore,但它不会清除调试器中的警告。