Recordando la importación en el módulo

Todavía estoy aprendiendo python y después de jugar con pygame noté que estaba importando de nuevo los módulos que importaba y que ya había importado.

import pygame 

Por ejemplo, tengo algunas clases en un archivo separado, pero también debo importar pygame en ese archivo también para que funcionen. ¿Importa realmente el código dos veces? ¿Ralentizará mi progtwig? ¿O simplemente extrae la misma importación del caché, pero si lo hace, por qué tendría que importarla de nuevo?

¿Hay algo como (cargar) en lisp que simplemente ingrese el código como si fuera parte del archivo principal?

Gracias

Las importaciones posteriores sys.modules referencia del módulo en caché de sys.modules . Debe importar para agregar el módulo al espacio de nombres / ámbito actual.

Cuando Python importa un módulo, primero verifica el registro del módulo ( sys.modules ) para ver si el módulo ya está importado. Si ese es el caso, Python usa el objeto de módulo existente tal como está.

¡Lo tengo!
Está bien, encontré lo que estaba buscando. Me pareció difícil tener que volver a importar el código que ya importé, especialmente cuando el archivo no es una biblioteca o algo así, simplemente dividir el código. Lo encontré aquí: http://norvig.com/python-lisp.html

 execfile("file.py") 

Responde a mi problema perfectamente. Analiza un archivo y ejecuta el código en él. Usándolo pude sacar las declaraciones de importación adicionales y se ejecuta perfectamente: D