如何在使用pygame时删除“Hello from the pygame community”控制台警告?

14
每次运行我的Python游戏,控制台都会出现一个烦人的警告:

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

我该如何删除它?

2个回答

36

修改库意味着你需要在发送代码的所有地方都修改库,通常不是一个好主意。

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

2
请注意,这仅适用于从源代码构建pygame或等待1.9.5版本发布。 - sloth
删除print语句是否违反他们的toc?从我所读到的,似乎他们并不在意。 - Lord Elrond
@Jane,我不知道,但我的观点是修改库是一个坏主意:想象一下,如果库得到更新,你如何合并它,或者你将程序发送给其他人,那么他们也必须修改库。 - Wombatz
2
完美地工作了,但不幸的是它违反了 PEP 8。 ;-( - A. Donda

3

Mac OS

  • 前往路径:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pygame/ 并打开 _init_.py

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

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


如果找不到 Library 文件夹,则可能仍然将默认设置隐藏。

  • 在终端中键入defaults write com.apple.finder AppleShowAllFiles YES;

  • 按住 Option 键并右键单击 Finder,然后单击重新启动。


Windows

(未经测试,如有问题请告知以便更新)

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

这太棒了!我一直在想如何做到这一点!谢谢!! - 360programmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接