我已经找了一段时间了,但是找不到任何相关的问题。
当使用Visual和Python扩展对大型元素进行调试时,计算表示或获取属性可能需要一些时间。
在这种情况下,警告如下:
pydevd警告:计算回复.(DataFrame)慢(服用0.84s)
打印到调试控制台(另请参阅pydev.html)。
更烦人的是,一个弹出窗口出现在左下角。
是否有任何方法禁用这些警告,特别是有关此警告的弹出?
在Visual代码调试中,我已经或多或少地尝试了与日志记录和警告有关的所有内容。
一个很小的例子看起来就像
import pandas as pd
df = pd.read_csv('file of 1GB')
df
警告不是特定行上的警告,而是调试器每次使用大型对象(例如,只打印或操作df.some_operation())时发出的警告。
发布于 2022-04-01 16:29:00
正如Fabio所建议的,您可以将环境变量PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT
更改为首选时间。
我通过在Visual代码中的"launch.json“文件中添加以下行来修正它。
"env": {"PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT": "2"}
所以我的"launch.json“看起来是这样的:
...
"launch": {
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"env": {"PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT": "2"}
}
]
}
...
发布于 2022-03-31 18:53:54
这里您可以做的是设置一个环境变量,以便在报告超时之前更改它。
请注意,缺省值是0.15s (使用一个小的数字是因为在这种情况下,在repr期间会出现数千个这样的小延迟,而调试器可能会因为用户代码计算它的repr太慢而显得停滞不前)。
您可以更改它,以设置环境变量,如:
PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT=2
(这将将超时时间更改为2秒)。
请注意,这里真正的修正是熊猫改进了它的repr
实现,这样它会更快.
https://stackoverflow.com/questions/71695716
复制相似问题