2012-08-16 42 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