在 Visual Studio Code 中调试 python 程序时更改代码
Posted
技术标签:
【中文标题】在 Visual Studio Code 中调试 python 程序时更改代码【英文标题】:Change code while debugging python program in Visual Studio Code 【发布时间】:2019-08-10 02:21:27 【问题描述】:是否可以在 VSCode 中调试时更改代码,并且更改将立即生效而无需重新运行代码? 我正在使用 Microsoft Python 扩展。
【问题讨论】:
我认为这在任何语言中都是不可能的。您可以在程序运行时更改代码,但您仍然需要重新运行代码才能看到更改。 在 vba 中是可能的。 @Adirmola 但一般不会用其他语言。 太糟糕了。真不明白为什么不行,调试的时候有很大的优势。 是的,这将是一个不错的功能。似乎 Eclipse IDE 可以使用 Java 和 Python 来做到这一点。 【参考方案1】:因此,显然最接近的方法是使用 Jupyter 功能(可以通过 VSCode 使用)。
使用 Jupyter,您可以将代码拆分为多个单元格并分别运行每个单元格,而无需从头开始运行。
【讨论】:
【参考方案2】:这取决于。 Python 中没有热重载之类的东西。最接近您的方法是importlib.reload()
,但要意识到这只会重新加载模块而不是内存中已经存在的对象。 IOW 它通常不会在代码中执行您想要的操作(通常在 REPL 中使用)。
【讨论】:
以上是关于在 Visual Studio Code 中调试 python 程序时更改代码的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Code - 没有 ptvsd 的远程调试
在 Visual Studio Code 中调试 python 程序时更改代码