使用VisualStudio的Python“发送到交互式”时如何查看本地,监视或自动监视中的所有变量

时间:2015-05-17 09:07:11

标签: python visual-studio ptvs

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

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

1 个答案:

答案 0 :(得分:1)

遗憾的是,在PTVS的交互式窗口中,没有任何明显的方法来检查当前上下文中的变量。我们意识到这种不足,would like to fix it in future versions

与此同时,有些解决方法可能足够好"。最明显的一个是使用dir()来转储本地人的名字(你可以将它转换为单行词汇理解,以便将值与名称一起转储)。

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