pycharm运行窗口自动关闭

2026-10-16 9 次查看

pycharm运行窗口自动关闭通常是因为程序运行结束后控制台被自动收起,或程序本身崩溃退出,先检查运行配置和输出内容,再调整设置。

  1. 先确认是正常结束还是异常退出
    如果程序是正常执行完最后一行代码,控制台窗口会自动关闭,这是 PyCharm 的默认行为。如果程序中途报错退出,窗口也会关闭。可以先在代码末尾加一行 input() 或 time.sleep(10),让窗口停留几秒,观察是否有报错信息。如果加了暂停仍然关闭,说明是 PyCharm 或系统层面的问题。
  2. 检查运行配置中的「运行后」选项
    打开菜单 Run → Edit Configurations,选中当前使用的配置,在右侧找到「Before launch」或「After launch」相关选项。有些配置会勾选「Deactivate」或「Close」之类的行为,导致窗口自动关闭。把它改成「Keep」或「Do nothing」,再运行一次。不同版本的 PyCharm 选项名称略有差异,找不到就逐项查看。
  3. 关闭「控制台自动收起」功能
    PyCharm 的 Run 工具窗口默认会在程序结束后自动折叠,看起来就像窗口关闭了。点击底部工具窗口右上角的齿轮图标,取消勾选「Close when finished」或「Auto-collapse」选项。也可以按 Shift 两次打开搜索框,输入「Run Tool Window」,在设置里找到相关开关。这个设置只影响 PyCharm 内部的运行窗口,不影响系统终端。
  4. 改用外部终端运行程序
    如果希望程序运行后窗口不关闭,可以在运行配置里把「执行环境」改为「External tool」或「Terminal」。具体路径是 Run → Edit Configurations → 选择配置 → 找到「Execution」或「Emulate terminal in output console」选项。勾选「Emulate terminal」后,输出会模拟终端行为,程序结束后窗口不会立即关闭。也可以直接打开 PyCharm 底部的 Terminal,手动输入 python 文件名来运行。
  5. 检查代码本身是否有退出逻辑
    如果代码里调用了 sys.exit()、os._exit() 或 raise SystemExit,程序会主动退出,窗口自然关闭。另外,如果使用了多线程,主线程结束但子线程还在,PyCharm 也可能提前关闭窗口。检查代码中是否有这些退出语句,或者是否在循环外缺少等待。可以临时注释掉退出相关的代码,再运行测试。
  6. 查看日志和错误输出
    如果窗口关闭前有红色报错信息,说明程序异常。可以点击 PyCharm 底部「Run」标签页,查看完整输出。如果输出被截断,可以右键输出区域,选择「Export」保存到文件。也可以打开菜单 Help → Show Log in Explorer,查看 PyCharm 自身的日志,看是否有插件或环境导致的崩溃。这些日志能帮助定位是代码问题还是 IDE 问题。

软件页面:PyCharm。