如果我要导入一个名为modx的模块,那与说的有什么不同?
from modx import *
难道不是所有内容都是从每种方式导入的吗?这是在python中只是为了澄清。
如果您import somemodule包含的全局变量可以通过访问somemodule.someglobal。如果您将from somemodule import *其所有全局变量(或__all__存在的所有变量的全局变量)都设为全局变量,即您可以someglobal在不使用模块名称的情况下使用它们。
import somemodule
somemodule.someglobal
from somemodule import *
__all__
someglobal
from module import *不建议使用它,因为它会使全局范围混乱,并且如果您从多个模块中导入内容,则可能会发生冲突并覆盖现有的类/函数。
from module import *