【问题标题】:Change code while debugging python program in Visual Studio Code在 Visual Studio Code 中调试 python 程序时更改代码
【发布时间】:2019-08-10 02:21:27
【问题描述】:

是否可以在 VSCode 中调试时更改代码,并且更改将立即生效而无需重新运行代码? 我正在使用 Microsoft Python 扩展。

【问题讨论】:

  • 我认为这在任何语言中都是不可能的。您可以在程序运行时更改代码,但您仍然需要重新运行代码才能看到更改。
  • 在 vba 中是可能的。
  • @Adirmola 但一般不会用其他语言。
  • 太糟糕了。真不明白为什么不行,调试的时候有很大的优势。
  • 是的,这将是一个不错的功能。似乎 Eclipse IDE 可以使用 JavaPython 来做到这一点。

标签: python visual-studio-code vscode-debugger


【解决方案1】:

因此,显然最接近的方法是使用 Jupyter 功能(可以通过 VSCode 使用)。

使用 Jupyter,您可以将代码拆分为多个单元格并分别运行每个单元格,而无需从头开始运行。

【讨论】:

    【解决方案2】:

    这取决于。 Python 中没有热重载之类的东西。最接近您的方法是importlib.reload(),但要意识到这只会重新加载模块而不是内存中已经存在的对象。 IOW 它通常不会在代码中执行您想要的操作(通常在 REPL 中使用)。

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 2016-08-19
      • 2021-03-05
      • 2018-01-20
      • 2018-05-27
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多