首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual代码调试控制台中的pydevd警告

Visual代码调试控制台中的pydevd警告
EN

Stack Overflow用户
提问于 2022-03-31 15:58:41
回答 2查看 9K关注 0票数 17

我已经找了一段时间了,但是找不到任何相关的问题。

当使用Visual和Python扩展对大型元素进行调试时,计算表示或获取属性可能需要一些时间。

在这种情况下,警告如下:

pydevd警告:计算回复.(DataFrame)慢(服用0.84s)

打印到调试控制台(另请参阅pydev.html)。

更烦人的是,一个弹出窗口出现在左下角。

是否有任何方法禁用这些警告,特别是有关此警告的弹出?

在Visual代码调试中,我已经或多或少地尝试了与日志记录和警告有关的所有内容。

一个很小的例子看起来就像

代码语言:javascript
运行
复制
import pandas as pd

df = pd.read_csv('file of 1GB')

df

警告不是特定行上的警告,而是调试器每次使用大型对象(例如,只打印或操作df.some_operation())时发出的警告。

  1. 断点警告截图
  2. 每次在调试控制台中打印对象时发出警告的屏幕截图
EN

回答 2

Stack Overflow用户

发布于 2022-04-01 16:29:00

正如Fabio所建议的,您可以将环境变量PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT更改为首选时间。

我通过在Visual代码中的"launch.json“文件中添加以下行来修正它。

代码语言:javascript
运行
复制
"env": {"PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT": "2"}

所以我的"launch.json“看起来是这样的:

代码语言:javascript
运行
复制
...
"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"}
        }
    ]
}
...
票数 19
EN

Stack Overflow用户

发布于 2022-03-31 18:53:54

这里您可以做的是设置一个环境变量,以便在报告超时之前更改它。

请注意,缺省值是0.15s (使用一个小的数字是因为在这种情况下,在repr期间会出现数千个这样的小延迟,而调试器可能会因为用户代码计算它的repr太慢而显得停滞不前)。

您可以更改它,以设置环境变量,如:

PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT=2

(这将将超时时间更改为2秒)。

请注意,这里真正的修正是熊猫改进了它的repr实现,这样它会更快.

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71695716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档