如何在使用 pygame 时删除“来自 pygame 社区的你好”控制台警报? [复制]

Posted

技术标签:

【中文标题】如何在使用 pygame 时删除“来自 pygame 社区的你好”控制台警报? [复制]【英文标题】:How do I delete the "Hello from the pygame community" console alert while using pygame? [duplicate] 【发布时间】:2019-06-12 06:53:35 【问题描述】:

每次我运行我的 python 游戏时,我都会在控制台中收到一个烦人的警告:

Hello from the pygame community. https://www.pygame.org/contribute.html

如何删除?

【问题讨论】:

这能回答你的问题吗? Why when import pygame, it prints the version and welcome message. How delete it? 【参考方案1】:

pygame 即将发布的1.9.5 将包含一个选项,可以在不修改库的情况下关闭消息:

您必须将环境变量PYGAME_HIDE_SUPPORT_PROMPT 设置为任意值。

在 Windows 上:set PYGAME_HIDE_SUPPORT_PROMPT=1

在 Linux 等上:export PYGAME_HIDE_SUPPORT_PROMPT=1

甚至在你的代码中:

from os import environ
environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'

import pygame  # it is important to import pygame after that

请注意,修改库意味着您必须在发布代码的任何地方修改库。

【讨论】:

请注意,这仅在您从源代码构建 pygame 或等待 1.9.5 版本时才有效。 是否正在删除针对其目录的打印语句?根据我的阅读,他们似乎不在乎。 @Jane,我不知道,但我的意思是,修改库是一个坏主意:想象库得到更新,你如何合并它,或者你将你的程序发送到其他人,那么他们也必须修改库。 完美运行,但不幸的是它违反了 PEP 8。;-(【参考方案2】:

Mac 操作系统

导航到:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pygame/ 并打开 _init_.py

(提示:这是您的 Macintosh HD 的库,而不是您的用户库)

向下滚动到页面底部,然后删除以下行: print('Hello from the pygame community ... )

如果您找不到您的库文件夹,那么您可能仍将默认设置设置为隐藏它。

在终端输入defaults write com.apple.finder AppleShowAllFiles YES;

按住选项+右键单击查找器,然后单击重新启动。

窗口

(这是未经测试的,如果您有问题,请告诉我,以便我更新)

导航到:C:\Python\Lib\site-packages\pygame 并打开_init_.py 向下滚动到页面底部,然后删除以下行:print('Hello from the pygame community ... )

【讨论】:

效果很好!我一直想知道如何做到这一点一段时间!谢谢!!

以上是关于如何在使用 pygame 时删除“来自 pygame 社区的你好”控制台警报? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 buildozer 将可以显示图像的 pygame 转换为 apk

python pygame blit 函数

如何检测pygame中的碰撞?

当pygame达到某种情况时如何停止定时器

如何同时打开 Pygame 窗口和 Tkinter 窗口?

如何使用 pygame 执行秒/毫秒的 for 循环?