python - 使用 VisualStudio 的 Python "Sent to Interactive"时如何查看 Locals、Watch 或 AutoWatch 中的所有变量

标签 python visual-studio ptvs

我已经开始将 VS 与 Python 结合使用,我希望拥有与 R 类似的功能。 我需要的是能够逐行编辑和执行(“发送到交互式”命令)以及查看已定义变量的当前值? 最后一项缺失,我无法找到任何方法来显示值 在执行交互式编辑执行时,本地、监视或任何其他窗口中的所有当前变量?

(StackOverflow 上有类似的问题,但找不到此特定问题的答案)

最佳答案

遗憾的是,没有任何明显的方法可以在 PTVS 的交互窗口中检查当前上下文中的变量。我们意识到了这一缺陷,并且 would like to fix it in future versions .

与此同时,有一些可能“足够好”的解决方法。最明显的一个是使用 dir() 转储本地人的名称(您可以将其转换为单行字典理解以将值与名称一起转储)。

或者,您可以使用 $attach magic 命令将 PTVS 调试器附加到支持 Interactive 的 Python 进程。这与常规调试 session 的工作方式相同,因此在您以某种方式暂停该过程之前,您不会看到本地变量。最简单的方法是在 REPL 中引发异常,例如只需输入 raise Exception - 然后您将在右侧框架中暂停,并且可以在 Locals 中查看所有变量并像往常一样编辑它们;当然,您必须先取消暂停该过程,然后才能再次使用 REPL。

关于python - 使用 VisualStudio 的 Python "Sent to Interactive"时如何查看 Locals、Watch 或 AutoWatch 中的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30285206/

相关文章:

python - 给定父类(super class)和多态身份,获取多态子类

visual-studio - Visual Studio 安装程序无法正确启动

visual-studio - 在 Visual Studio 中,如何将 'Full Screen' 图标复制到工具栏?

Visual Studio 的 python 工具不接受//

python - 了解 Moore-Penrose 逆的 numpy 代码背后的逻辑

python - Python 中的 Sybase IQ 连接

Python 正则表达式错误 : nothing to repeat at position 0

visual-studio - Visual Studio 2008 引用太长?

python - VS 代码 Python 附加远程错误 'connect ECONNREFUSED'

python-2.7 - VS2015.3/PTVS Python 工具不再工作?