26 votos

Por qué al importar pygame, imprime la versión y el mensaje de bienvenida. ¿Cómo borrarlo?

¿Por qué aparece un mensaje cuando importo pygame? Imprime la versión y el mensaje de bienvenida. El mensaje dice

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

¿Cómo puedo desactivar este mensaje?

27voto

tsbertalan Puntos 59

No vi una forma natural de hacerlo (el tuyo es el único resultado de Google para esto que pude encontrar), pero logré lo mismo al deshabilitar temporalmente stdout mientras importaba pygame.

 import os, sys
with open(os.devnull, 'w') as f:
    # disable stdout
    oldstdout = sys.stdout
    sys.stdout = f

    import pygame

    # enable stdout
    sys.stdout = oldstdout

Aquí está la alternativa sugerida por @Mad Physicist:

 import contextlib
with contextlib.redirect_stdout(None):
    import pygame

24voto

Esto funciona para mi:

 import os
os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide"
import pygame

6voto

Kalif Puntos 61

Puede navegar a la carpeta de la biblioteca de pygame, algo como esto para la versión 3.6 de 32 bits:

 Python36-32\Lib\site-packages\pygame

y edite el archivo __init__.py y elimine la última línea para deshacerse de este mensaje.

3voto

Hunaphu Puntos 152
  1. importar pygame
  2. Obtenga la ubicación del archivo init: f = pygame.__file__
  3. Abra f y comente la impresión en las dos últimas líneas del archivo

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X