2012-08-16 21 views
7

¿Cómo importa clases y métodos de otro módulo sin retener el espacio de nombres del módulo anterior?En python, ¿cómo importa todas las clases desde otro módulo sin mantener el espacio de nombres del módulo importado?

Actualmente estoy refaccionando algunos códigos heredados y con frecuencia estoy haciendo importaciones similares a estas.

from legacy_module import ClassA as ClassA 
from legacy_module import ClassB as ClassB 
from legacy_module import ClassC as ClassC 
from legacy_module import methodA as methodA 
from legacy_module import methodB as methodB 

Esto se hace para que las clases pueden ser referenciados como claseA en lugar de legacy_module.ClassA.

En python, ¿cómo importa todas las clases y métodos anteriores en una sola instrucción?

from legacy_module import * as * 

Respuesta

26

Use from legacy_module import * como su totalidad de la importación.

+0

La edición de Ned funciona para mí. – Jordan

+0

En python 3.6, tengo que agregar "." antes del nombre del archivo: 'from .legacy_module import *' – Chenlu

Cuestiones relacionadas