我一直在尋找一段時間,但找不到任何相關的問題。
使用帶有 Python 擴展的 Visual Studio Code 對大型元素進行除錯時,計算表示或獲取屬性可能需要一些時間。
在這些情況下,警告如下:
“pydevd 警告:計算 ...(DataFrame)的 repr 速度很慢(耗時 0.84 秒)”
列印到除錯控制臺(另見https://www.pydev.org/history_pydev.html)。
更煩人的是,左下角出現了一個彈出視窗。
有什么方法可以禁用這些警告,特別是這個關于這個警告的彈出視窗?
我已經或多或少地嘗試了我在 Visual Studio Code 除錯中發現的有關日志記錄和警告的所有內容。
一個最小的例子看起來像
import pandas as pd
df = pd.read_csv('file of 1GB')
df
該警告不是針對特定行的警告,而是除錯器在每次使用大物件時發出的警告(例如,僅列印或使用操作 df.some_operation())。
1.)斷點處警告的螢屏截圖 2.)每次在除錯控制臺中列印物件時的警告螢屏截圖
謝謝!
uj5u.com熱心網友回復:
您可以在此處設定一個環境變數以在報告超時之前更改超時。
請注意,默認值為 0.15 秒(使用了一個小數字,因為在某些情況下,在 repr 期間會給出數千個這樣的小延遲,并且除錯器可能會出現卡住,而實際上是因為用戶代碼太慢而無法計算其 repr )。
您可以更改它設定環境變數,例如:
PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT=2
(這會將超時更改為 2 秒)。
請注意,這里真正的解決方案是 pandas 改進其repr實作,以便它更快......
uj5u.com熱心網友回復:
您可以將以下兩行添加到您的 setting.json 中:
"typescript.validate.enable": false,
"javascript.validate.enable": false,
所以不會再有警告了。
uj5u.com熱心網友回復:
正如 Fabio Zadrozny 建議的那樣,您可以將環境變數 PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT 更改為首選時間。
我通過將以下行添加到 Visual Studio Code 中的“settings.json”檔案來修復它。
"env": {"PYDEVD_WARN_SLOW_RESOLVE_TIMEOUT": "2"}
所以我的“settings.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"}
}
]
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/454596.html
