求指教:
from somemodule import *
和
import somemodule
的区别
前者导入模块的所有方法,用的时候直接用方法名即可,如test()
。
后者导入模块,用的时候要带模块名,如somemodule.test()
。
前者不建议使用,当同时导入多个模块,每个模块都有同名方法时这种用法就是作死,你永远不能保证不同模块不会有同名方法,尤其不是你个人的模块时
import module:命名空间里只有一个模块名
from module import* 则相当于把模块所有代码导入文件,命名空间里会有很多对象或者变量(可以想象成把所有模块代码复制到你的文件里,只不过没显示)。 大致这个意思吧。