有没有办法在使用 pygame 运行 python 程序时删除额外的窗口?

问题描述

我在 PyCharm 中使用 python 创建了一个游戏。我使用 pyinstaller 创建了一个可执行文件,当它运行第一个 python 窗口时,会打开 pygame 窗口。 python 窗口是完全空白的,如果我使用打印命令,所有事情都会发生。我很好奇是否有办法删除此窗口,因为它没有任何作用。提前感谢您的帮助。

下面是windows的截图: The top-most window is the one that I would like to remove.

解决方法

通过将您的 .py 文件(例如“main.py”)重命名为 .pyw,然后以与上次相同的方式将其转换为可执行文件,您可以避免打开控制台窗口。

Python 脚本(扩展名为 .py 的文件)默认由 python.exe 执行。此可执行文件会打开一个终端,即使程序使用 GUI,该终端也会保持打开状态。如果您不希望发生这种情况,请使用扩展名 .pyw,这将导致脚本默认由 pythonw.exe 执行(两个可执行文件都位于 Python 安装目录的顶层)。这会在启动时抑制终端窗口。

来自the python documentation