有以下区别
Import时不会和本地的文件中的变量函数名冲突,模块名.函数名 就能使用,但是这种方法会一次性导入该模块中所有的,比较占内存 相比from import 而言 写代码时不用一次次导入 可以修改名字 用as
from+Import 直接使用变量函数名就可以,但是如果本地文件中有相同的名字会发生冲突,一般注意一点就没问题,想用什么导入什么, 相比上面的会节约许多内存 不能修改
并且:
内存分析:from...import...会在内存中创建并加载该模块工具的副本,当有另外一个程序导入时,会在内存中创建另一个副本进行加载,不会共用一个副本,所以程序进行的修改不会影响到被导入的原模块,且不同程序之间不会互相影响。 import...方法导入模块会在内存中直接加载该模块的全部属性。当出现多个程序导入该模块时,会共用一个模块,程序之间会互相影响,包括原模块。
因此
当多个程序需要同时导入一个模块并且都是访问时,使用import 可以节省内存空间
当多个程序需要同时导入一个模块当其中一个需要修改模块,那么修改的模块的程序应该使用from来导入模块