【发布时间】:2019-01-24 16:40:09
【问题描述】:
使用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
如果您删除特殊的“运行单元”注释,它将在断点处停止,但您会丢失 Python Interactive:
a = 1
breakpoint()
b = 2
您可以(有点)通过单击 Visual Studio Code 中的装订线来添加断点来替换断点,从而获得两全其美:
但是,我更愿意在代码中编写断点。对支持这个案例有什么想法吗?
【问题讨论】:
-
排水沟断点对我不起作用:P 我放了一个,然后运行单元格,但它并没有停止。它对你有什么作用?
标签: python visual-studio-code ipython