【问题标题】:How can I quickly run the last-executed script in VSCode (not the script I'm currently viewing/editing), as one can do in PyCharm?如何在 VSCode 中快速运行最后执行的脚本(不是我当前正在查看/编辑的脚本),就像在 PyCharm 中一样?
【发布时间】:2021-09-29 04:19:12
【问题描述】:

在使用 PyCharm 多年后,我一直在认真尝试 VSCode。我很享受它,但有些事情我无法弄清楚。这是我在 PyCharm 中做过很多次的事情:

  1. 按 Ctrl+Shift+F10 运行文件,比如 main.py(运行选定的代码)。
  2. 检查输出。
  3. 更改supplemental_code.py。
  4. 按 Ctrl+F10 重新运行 main.py(注意缺少“Shift”。这将重新运行上次执行的脚本)。

在 VSCode 中,我只看到了一种运行所选脚本的方法。有什么方法可以实现我习惯的行为,但在 VSCode 中?

【问题讨论】:

    标签: python visual-studio-code


    【解决方案1】:

    在 PyCharm 中:

    Ctrl+Shift+F10:运行当前文件。

    Shift+F10:运行你配置的文件。

    Shift+F9:调试你配置的文件。

    在 VSCode 中:

    在终端中运行 Python 文件:运行当前文件。

    通过单击右上角的绿色三角形或右键单击文件并选择此命令。它默认没有快捷方式,但您可以自行修改。等于 PyCharm 中的 Ctrl+Shift+F10

    无法配置Python File in Terminal 命令执行的文件。所以这不可能在 PyCharm 中获得像 Shift+F10 这样的同等效果。

    但你可以像这样在launch.json 中进行配置,以获得与 PyCharm 中的 Shift+F9 一样的效果:

    来自:

    "program": "${file}", //means the current file.
    

    到:

    "program": "${workspaceFolder}/xxx/xxx.py", //specific way to the file you want to execute. ${workspaceFolder} means the path of the folder opened in VS Code.
    

    【讨论】:

    • 只有当我想一遍又一遍地运行相同的代码时,你的方法才有效。如果我理解正确,您正在将“运行和调试”重新映射到调试特定文件。而我想要的行为是重新运行(或重新调试,也许)我运行/调试的最后一个文件。看来您是在说您不知道在 VSCode 中执行此操作的方法,对吗?
    • @Lepidopterist 嗨,你可以在 PyCharm 中实现它吗?我的意思是重新运行(或重新调试,也许)我运行/调试的最后一个文件。在 PyCharm 中,我认为它还指定了一个特定的文件。
    • 对不起,我不太了解。在 PyCharm 中,只要我运行一个文件,它就会以某种方式保存为“我运行的最后一个文件”。因此,如果我执行 Shift+F10,它将重新运行最后一个文件。您提出的解决方案似乎需要我预先对我想多次运行的文件进行硬编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多