使用import还是from
1.
Python在执行import语句时,创建一个模块对象和一个与模块文件同名的变量,并建立变量和模块对象的引用。
Python在执行from语句时,会同时在当前模块和导入模块中创建同名变量,并引用模块在执行时创建的对象。
2.
在使用import导入模块时,模块中的变量名使用“模块名.”作为限定词,所以不存在歧义,即使与其他模块变量同名也没有关系。
在使用from时,当前模块的同名变量引用了模块内部的对象。
在遇到与当前模块或其他模块变量同名时,使用时应特别小心。
3.
from导入模块时,可以直接使用变量名引用模块中的对象,避免了输入模块名.作为限定词。
使用from导入两个模块的同名变量。
小提示:使用from执行导入时,有时候可能会带来一些不确定因素(在理解时)。为避免不必要的冲突,建议使用import来执行导入。