You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中如何同时运行多个代码文件?解决运行阻塞问题

VS Code中Tkinter程序阻塞终端的解决方法

这不是VS Code的强制机制,是默认运行配置导致的:VS Code默认会在同一个内置终端会话里执行Python代码,而Tkinter的mainloop()会阻塞终端进程,不关闭窗口的话终端被占用,无法运行其他代码。PyCharm则默认给每个运行实例分配独立的终端,所以能同时运行多个程序。

你可以通过以下两种方式解决:

方法1:修改全局设置,每次运行新开终端

  • 打开VS Code设置(快捷键Ctrl+,)
  • 在搜索框输入python.runInNewTerminal,勾选这个选项
  • 之后每次点击运行按钮,都会在VS Code的终端面板里新开一个标签页执行代码,Tkinter窗口运行时,其他终端标签页仍能正常运行其他代码

方法2:通过launch.json配置独立调试终端

  • 打开你的my_pomodoro_app.py文件,点击右上角运行按钮旁的下拉箭头,选择「添加配置」
  • 在自动生成的launch.json文件中,修改或添加如下配置:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "externalTerminal"
        }
    ]
}
  • 保存后,用这个配置运行Tkinter程序,会弹出系统自带的外部终端(比如Windows的命令提示符、Mac的终端),VS Code的内置终端不受影响,可继续运行其他代码

内容的提问来源于stack exchange,提问作者Sethoo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 16:07:49