我希望檢查我匯入的(安裝了 pip 的)模塊中的代碼(如果相關,稱為轉換器)。所以現在我正在做的是把breakpoint()相關的地方放在site_package 位置并呼叫里面的模塊test.py。
from transformers import AutoModel, AutoTokenizer, EncoderDecoderModel
但是,理想情況下,我希望在檢查代碼時即時設定和洗掉斷點,就像我通常可以使用我撰寫的 python 模塊一樣。想知道外部庫是否有類似的東西。
替代解決方案
如果我能breakpoint()在需要的地方即時寫作,我同樣會感到高興。我曾經通過添加以下兩行來使用 Jupyter 和我自己的模塊來做到這一點:
%load_ext autoreload
%autoreload 2
但是,當我添加新斷點時,這不適用于外部庫。
uj5u.com熱心網友回復:
使用 IDE,例如 PyCharm 或 Visual Studio Code。
我使用 Jetbrains CLion,它允許我通過右鍵單擊 -> 轉到 -> 宣告或用法來查看外部庫代碼。
看到這個答案。
要執行 breakpoint() 函式,您必須修改外部庫代碼。
正如這里提到的,您永遠不應該修改外部庫代碼。或者,使用 IDE,您可以通過單擊要放置斷點的行來放置斷點。
但是如果你仍然想編輯代碼,你應該使用-e 選項安裝模塊。
uj5u.com熱心網友回復:
您可以"justMyCode": false,在launch.json 檔案中添加,因為它的默認值為true。
你可以參考這里了解更多詳情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331225.html
標籤:Python 调试 视觉工作室代码 jupyter-笔记本 视觉工作室调试
