python---import模块的本质
python导入模块的本质:
1、import module_name :
(1)将module_name.py 中的全部代码加载到内存并执行;
(2)整个module_name.py文件被作为一个对象,类型是” module”对象,并将自身的引用赋值给与模块同名(module_name)的变量
(3)在该模块中定义的所有程序单元都相当于该 module 对象的成员。
2、from module_name import 模块成员1,模块成员2
(1)将module_name.py 中的全部代码加载到内存并执行;
(2)只导入指定变量、函数等成员单元,并不会将整个模块导入;
3、在模块文件所在目录下生成 一个名为“__pycache__”的文件夹,Python 为每个模块都编译生成一个 module_name.cpython-36.pyc 字节码文件。再次导入时,直接执行字节码文件,可以提升执行效率。
参考文章: http://c.biancheng.net/view/2399.html