gpt4 book ai didi

python - 如何在 VS Code 中调试导入的 Jupyter 笔记本?

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:31 25 4
gpt4 key购买 nike

使用 Python Extension for Visual Studio Code您可以使用 #%% 在 Python 代码中定义代码单元:

#%%
a = 1
breakpoint()
b = 2

然后您可以单击“运行单元”,VS Code 将打开一个 Python 交互窗口并运行当前单元。不幸的是,如果您运行上面的单元格,它将因 breakpoint() 行而失败。错误是:

StdinNotImplementedError: raw_input was called, but this frontend does not support input requests.

如果你注释掉它运行的断点但不会在断点处停止:

#%%
a = 1
#breakpoint()
b = 2

如果您删除特殊的“Run Cell”注释,它将在断点处停止,但随后您将失去 Python Interactive:

a = 1
breakpoint()
b = 2

您可以(有点)通过单击 Visual Studio Code 中的装订线以添加断点来替换断点,从而获得两全其美的效果:

Showing breakpoint

但是我更愿意在代码中编写我的断点。关于支持此案例的任何想法?

最佳答案

我刚刚找到了这个被低估的图书馆 xdbg .我在 Python 3.7 上运行时遇到了一些恼人的异常,但它在我的 VS Code 交互模式下运行良好。

我认为 xdbg 是一个有趣的替代方案,而不是使用 classic Python debugger in VS Code 运行导入的笔记本。 .请注意,当您在交互模式下工作时,您基本上是在构建 Python 脚本,因此您可以非常简单地使用调试器。唯一的缺点是每次运行调试器时,脚本都会从头开始(如果您启动脚本时加载了大量数据,这可能会很烦人)。

我很想在 VS Code 中为交互式 Python 控制台提供调试选项,但他们似乎还不支持它。

希望这对您有所帮助。

关于python - 如何在 VS Code 中调试导入的 Jupyter 笔记本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com