我有一个小应用程序,我想分成模块,以便我的代码更好的结构和可读性.这样做的缺点是我导入的每个模块使用:
import module
然后我必须将module.object用于我想从该模块访问的任何对象.
在这种情况下,我不想污染全局命名空间,我想用适当的模块名称填充它,以便我不必使用
from module import *
为了在没有模块前置的情况下调用对象.
有没有办法做到这一点,不考虑从进口或进口的不良使用?
两个合理的选项是使用较短的名称导入前置.例如
import module as m m.foo()
或者显式导入您计划使用的名称:
from module import (foo,bar) foo()