如果代码的某个子模块加载了大型模块,那么从该命名空间引用该模块而不是再次导入该模块是否有任何好处?
例如:我有一个模块MyLib,它广泛使用ReallyBigLib.如果我有导入MyLib的代码,我应该像这样挖出模块
import MyLib
ReallyBigLib = MyLib.SomeModule.ReallyBigLib
Run Code Online (Sandbox Code Playgroud)
要不就
import MyLib
import ReallyBigLib
Run Code Online (Sandbox Code Playgroud) 我正在导入很多不同的脚本,所以在我的文件的顶部,它会被import语句弄得乱七八糟,即:
from somewhere.fileA import ...
from somewhere.fileB import ...
from somewhere.fileC import ...
...
Run Code Online (Sandbox Code Playgroud)
有没有办法将所有这些移动到其他地方,然后我所要做的就是导入该文件,所以它只是一个干净的导入?