【问题标题】:VScode run code selectionVScode 运行代码选择
【发布时间】:2018-09-21 03:11:52
【问题描述】:

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

谢谢。

【问题讨论】:

  • 我已经查找了可能的重复项,问题是重复项,答案不是:他们仍然建议添加宏,它处于 2017 年中期的旧阶段,这可能会让任何用户感到困惑今天的。这个问题又过时了,因为在某些答案中,捷径似乎还没有到来,尽管它已经存在,而且输出也会自动弹出。应该接受@ZacharyRianSmith 的回答。

标签: python debugging visual-studio-code


【解决方案1】:

一种方法是通过集成终端。这是打开/使用它的指南:https://code.visualstudio.com/docs/editor/integrated-terminal

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

【讨论】:

    【解决方案2】:

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

    我们还计划在implementing Ctrl-Enter 上做同样的事情并关注Ctr-Enter executing the current line

    【讨论】:

    • 是的,但是如果我使用它,我无法看到我的各个变量正在采用什么值?我与 OP 处于完全相同的位置,我希望运行 sn-ps 代码,同时能够查看变量所取的值是不可能的吗?
    • 您想要具有变量资源管理器的交互式窗口。然后就可以逐行运行代码了。
    【解决方案3】:

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

    【讨论】:

    • 这是今天版本的实际答案。
    • 您知道在调试控制台而不是终端中执行它的方法吗?如果我设置断点,终端没有任何上下文。
    【解决方案4】:

    你可以:

    1. Terminal>New Terminal打开一个终端
    2. 突出显示要运行的代码
    3. 点击终端>运行选定的文本

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

    【讨论】:

      【解决方案5】:

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

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

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

      "terminal.integrated.inheritEnv": true,

      根据 vscode 文档,目前尚未在 Windows 中产生影响。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-18
        • 1970-01-01
        • 2018-03-17
        • 1970-01-01
        相关资源
        最近更新 更多