如何在Thonny中运行Python代码时关闭Pygame窗口,仅显示代码运行结果?
如何在Thonny中运行Python代码时关闭Pygame窗口,仅显示代码运行结果?
我明白你现在的困扰——本来只想在Thonny里查看Python代码的运行结果,结果每次都会弹出Pygame的窗口,确实挺影响体验的。下面给你几个实用的解决办法:
直接移除无关的Pygame初始化代码:如果你的代码根本不需要用到Pygame的功能,只是不小心保留了相关代码,那直接删掉或者注释掉Pygame的初始化和窗口创建部分就行。比如原来的代码里有这类内容:
import pygame pygame.init() screen = pygame.display.set_mode((800, 600))把这些代码删掉后,运行时就不会再弹出Pygame窗口,只会在Thonny的输出面板显示你需要的代码结果。
用无头模式运行Pygame(保留功能但不显示窗口):如果你的代码需要用到Pygame的某些非可视化功能(比如音频、计算逻辑),但不想看到窗口,可以在初始化Pygame前添加虚拟视频驱动的设置:
import os os.environ['SDL_VIDEODRIVER'] = 'dummy' import pygame pygame.init() # 后续Pygame相关操作不会弹出实际窗口这个设置会让Pygame使用虚拟的视频驱动,不会生成可视化窗口,同时不影响你使用Pygame的其他功能,完美兼顾需求。
检查代码中的Pygame导入:如果你的代码里根本用不到Pygame,只是误导入了这个库,那直接删除
import pygame语句就可以从根源上解决窗口弹出的问题。
内容来源于stack exchange




