VScode运行代码选择

时间:2018-04-11 09:36:41

标签: python debugging visual-studio-code

我刚刚从Spyder过渡到VScode以实现我的python努力。有没有办法运行单独的代码行?这就是我以前用于现场调试的方式,但是我无法在VScode中找到它的选项,并且真的不想继续设置和删除断点。

感谢。

5 个答案:

答案 0 :(得分:1)

如果您突出显示某些代码,则可以右键单击或运行命令Run Selection/Line in Python Terminal

我们还计划implementing Ctrl-Enter做同样的事情并查看Ctr-Enter executing the current line

答案 1 :(得分:0)

您可以通过集成终端实现这一目标。以下是打开/使用它的指南:https://code.visualstudio.com/docs/editor/integrated-terminal

之后,键入python3python,因为它取决于您使用的版本。然后,将要运行的代码部分复制并粘贴到终端中。它现在具有与Spyder中的控制台相同的功能。希望这会有所帮助。

答案 2 :(得分:0)

在我的VSCode(1.25)版本中,shift + enter将运行选择。请注意,您将希望让集成终端运行python。

答案 3 :(得分:0)

您可以:

  1. Terminal>新终端
  2. 上打开终端
  3. 突出显示要运行的代码
  4. 点击 Terminal>运行所选文本

对于R,您可以按CTRL Enter执行突出显示的代码。对于python,显然没有默认的快捷方式(请参见下文),但是我很确定您可以添加您的快捷方式。

enter image description here

答案 4 :(得分:0)

我仍在尝试弄清楚如何让 vscode 做我需要的事情(交互式 python 图),但我可以为手头的问题提供比目前给出的更完整的答案:

1- 在调试终端中评估当前选择是一个默认未启用的选项,因此您可能希望将“editor.debug.action.selectionToRepl”操作绑定到您选择的任何键盘快捷键(我正在使用 F9 )。直到今天,在调试时似乎仍然没有评估当前行的选项,只有当前选择。

2- 默认情况下启用 Python 终端中的 Evaluate current line 或 selection,但我在 Windows 上这不是我所期望的 - 它在新的运行时进行评估,如果你是尝试调试现有的运行时。所以我不能说这个选项有多大用处,或者即使它是必要的,因为任何时候你想要逐行评估,无论如何你都会处于调试模式并发送到调试控制台,如 1多于。 Windows 问题可能与 settings.json 条目有关

"terminal.integrated.inheritEnv": true,

根据 vscode 文档,目前在 Windows 中没有影响。