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

Visual Studio中如何同时运行两个Python文件并保持控制台窗口不关闭?

我来帮你搞定Visual Studio里同时运行Python客户端和服务端脚本的问题——之前我调试Socket程序的时候也碰到过一模一样的情况,折腾了好一会儿才摸清楚门道,下面几个方案应该能解决你的问题:

方案1:配置Visual Studio多启动项目(最推荐)

这是最省心的方式,能让Visual Studio自动帮你同时启动两个脚本,各自打开独立控制台:

  • 打开你的项目后,在解决方案资源管理器里找到顶部的解决方案节点(不是单个项目),右键点击它选择「属性」。
  • 在弹出的属性窗口左侧,找到「启动项目」选项卡,选中「多启动项目」。
  • 点击「添加」按钮,分别把server.py和client.py添作为启动项(如果两个脚本在同一个项目里,选择你的Python项目,然后设置启动动作为「启动特定脚本」,指定对应的文件)。
  • 把两个启动项的「操作」都设为「启动」,还能调整启动顺序(建议把server.py设为第一个启动,确保服务端先监听)。
  • 点击确定后,按下F5就能同时启动两个脚本,各自的控制台窗口都会保持打开,方便你调试和查看输出。
方案2:给脚本加阻塞代码,防止控制台自动关闭

有时候脚本执行完成(或者异常退出)会导致控制台直接关闭,你可以在两个脚本的末尾都加上这段代码,强制窗口保持打开:

# 让控制台等待输入后再关闭
input("Press Enter to exit...")

这样哪怕脚本逻辑执行完,也会停在这一步,直到你按下回车键才会关闭窗口,方便你排查问题。

方案3:外部运行的正确姿势

如果要在Visual Studio外面运行,别直接双击.py文件,用命令提示符手动启动更稳妥:

  • 打开一个命令提示符窗口,用cd命令导航到你的脚本所在目录:cd C:\path\to\your\python\scripts
  • 先启动服务端:python server.py,这个窗口会一直保持打开,显示服务端的日志。
  • 再打开新的命令提示符窗口,同样导航到脚本目录,启动客户端:python client.py
    这样两个窗口完全独立,不会出现启动客户端后服务端窗口自动关闭的问题。

额外注意点

  • 确保server.py里的监听端口和client.py里的连接端口一致,不然会出现客户端连不上服务端的情况。
  • 如果Visual Studio的多启动项目配置后还是有问题,检查一下每个启动项的调试设置,确认是用正确的Python解释器来启动对应的脚本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 13:32:39