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

