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
相关产品推荐
相关产品推荐

