在python中,如何在不保留导入模块名称空间的情况下从其他模块导入所有类?

Chr*_*ris 16 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
Run Code Online (Sandbox Code Playgroud)

这样做是为了可以将类引用为ClassA而不是legacy_module.ClassA.

在python中,如何在单个语句中导入上面的所有类和方法?

from legacy_module import * as *
Run Code Online (Sandbox Code Playgroud)

Jor*_*dan 39

使用from legacy_module import *为您的整个进口.

  • 在python 3.6中,我必须添加"." 在文件名之前:`from .legacy_module import*` (3认同)