2012-08-16 6 views
7

Come si importano classi e metodi da un altro modulo senza conservare lo spazio dei nomi del modulo precedente?In python, come si importano tutte le classi da un altro modulo senza mantenere lo spazio dei nomi del modulo importato?

Attualmente sto refactoring del codice precedente e sto facendo frequentemente le importazioni simili a questi.

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 

Questo è fatto in modo che le classi possono essere indicati come ClasseA piuttosto che legacy_module.ClassA.

In python, come si importano tutte le classi e i metodi di cui sopra in una singola istruzione?

from legacy_module import * as * 

risposta

26

Utilizzare from legacy_module import * come l'intera importazione.

+0

La modifica di Ned funziona per me. – Jordan

+0

In python 3.6, devo aggiungere "." prima del nome del file: 'from .legacy_module import *' – Chenlu

Problemi correlati