导入模块会进行三个行为
1,找到模块
2,编译
3,执行代码,创建对象。
导入只发生一次
或者使用reload
在导入时,会生成模块对象,模块中的顶层变量,就成了这个模块对象的属性。
作为模块包 必须有一个 __init__.py
__name__
充当了模式标识 ,来标识是导入,还是作为顶层运行。
修改 sys.path.append()
import module as name
getattr(module, attrname)
dir() 这绝对是一个最有用的命令,当你不知道一个模块里面有什么的时候,都可以用dir来打开模块的世界。
当遇到模糊的时候,dir看一下 你好奇的变量里面是什么东西吧。