2012-08-16 44 views
7

如何從另一個模塊導入類和方法而不保留之前的模塊名稱空間?在python中,如何在不保留導入模塊的名稱空間的情況下從其他模塊導入所有類?

我目前正在重構一些遺留代碼,並且經常進行類似於這些的導入。

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 

這樣做是爲了使類可以被引用爲ClassA而不是legacy_module.ClassA。

在python中,如何在單個語句中導入上述所有類和方法?

from legacy_module import * as * 

回答

26

使用from legacy_module import *作爲您的整個導入。

+0

奈德的編輯適合我。 – Jordan 2012-08-16 04:31:35

+0

在python 3.6中,我必須添加「。」在文件名之前:'from .legacy_module import *' – Chenlu 2018-03-06 19:48:50