python脚本在cmd中运行完毕立即关闭,是因为程序正常执行结束导致终端窗口自动退出;而vs code调试器会保持终端打开。只需在主流程末尾添加input(“press enter to exit”)即可阻塞退出,方便查看输出结果。
当你双击 .py 文件或通过文件资源管理器“用 Python 打开”时,Windows 会调用 python.exe 运行脚本,并在脚本执行完毕后立即关闭命令提示符窗口——这是 Windows 的默认行为,与你的代码逻辑无关。而 VS Code 的调试终端(或集成终端)是长期驻留的 Shell 环境,不会随脚本结束而关闭,因此你能在其中完整看到所有输出和交互。
根本原因在于:你的 main() 函数执行完成后,Python 解释器退出,父进程(CMD 窗口)随之终止。即使代码中已有多个 input(),只要它们全部被跳过、异常中断或未被执行到(例如登录失败提前退出、desktop() 循环中缺少退出路径),程序仍会快速到达结尾并关闭。
✅ 正确做法:在 main() 函数最后、确保总会执行的位置添加一个兜底的 input(),例如: