饭打馒头吖 2026-02-10 22:22 采纳率: 33.3%
浏览 9

让VScode的Python运行按钮点击默认在新的终端运行

跑了两天半的数据,就因为有个别的数据集要用Python去下载,点了一下运行的三角按钮,结果三个打开的终端它挑了唯一在运行程序的,把原先的打断了去跑新的
我就很好奇这玩意儿怎么才能改默认啊

img

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-02-10 22:23
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你提到的问题是 VSCode 的 Python 运行按钮(即“运行”三角形按钮)默认在当前终端中运行脚本,而不是在新的终端中。这会导致你正在运行的程序被中断,因为新任务会占用同一个终端。


    ✅ 问题分析

    当你点击 VSCode 中的 Python 运行按钮(▶️) 时,默认行为是将代码运行在当前打开的终端中。如果这个终端正在执行其他任务(如你提到的“跑数据”),那么新的运行任务就会覆盖它,导致原任务被中断。


    🛠 解决方案:让“运行”按钮默认在新终端中运行

    1. 修改 VSCode 设置

    你可以通过修改 VSCode 的设置文件(settings.json)来更改运行行为。

    • 打开 VSCode
    • Ctrl + ,(Windows/Linux)或 Cmd + ,(Mac)打开设置界面
    • 搜索 terminal.integrated.defaultProfile
    • 或者直接编辑 settings.json 文件,添加以下内容:
    {
        "python.terminal.executeInFileDir": true,
        "python.terminal.showOnRun": true,
        "python.terminal.runInFileDir": true,
        "python.terminal.useNewTerminal": true
    }
    

    重点说明
    "python.terminal.useNewTerminal": true 是关键配置,它强制所有 Python 脚本在新终端中运行,避免打断当前任务。


    2. 使用自定义命令(可选)

    如果你不想修改全局设置,也可以通过自定义命令来实现:

    • 在 VSCode 中打开命令面板(Ctrl + Shift + P
    • 输入并选择 “Preferences: Open Settings (UI)”
    • 搜索 Run in Terminal
    • 确保选项为 “Always in New Terminal”

    3. 使用扩展(可选)

    有些扩展可以增强 VSCode 的运行行为,例如:

    • Python Extension for VS Code(官方推荐)
    • Run in Terminal 扩展(可搜索安装)

    这些扩展可能提供更细粒度的控制。


    🔧 附加建议

    如果你经常需要长时间运行脚本,建议使用以下方式:

    • 使用后台进程(如 nohup&disown 等)
    • 使用 Jupyter Notebook(适合调试和长时间运行)
    • 使用远程开发环境(如 VSCode Remote - SSH)

    ✅ 总结

    要让 VSCode 的 Python 运行按钮默认在新终端中运行,请按如下步骤操作:

    1. 修改 settings.json 添加以下配置

      {
          "python.terminal.useNewTerminal": true
      }
      
    2. 检查终端设置,确保运行行为是“在新终端中”。

    3. 使用扩展或自定义命令(可选)。


    如果你希望我提供一个完整的 settings.json 示例或帮助你找到该文件的位置,请告诉我你的操作系统(Windows / macOS / Linux)。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月10日