python学习之路--模块

模块导入流程

先从sys.modules里查看是否已经被导入

如果没有被导入,就依据sys.path路径去寻找模块

找到了就导入

创建这个模块的命名空间

执行文件,把文件中的名字都放入命名空间里

模块不会重复被导入

import

import 模块名

    模块名.变量名  和本文件中的变量名完全不冲突

 import 模块名 as 重命名的模块名 :提高代码兼容性

import 模块1,模块2 

from  import

from 模块名 import 变量名

    直接使用 变量名

    如果文件中有相同的变量名会发生冲突

from 模块名 import 变量名 as 重命名变量名

from 模块名 import 变量名1,变量名2

from 模块名 import *  

    将模块中所有变量名都存放到内存中

    如果文件中有相同的变量名会发生冲突

from 模块名 import * 和__all__ 是一对

    如果没有这个变量,就会导入所有的名字

    如果有all,只导入all列表中的名字

 

在模块中有一个变量 __name__

当直接执行这个模块的时候, __name__ == '__main__'

当我们执行其他模块,在其他模块中引用这个模块的时候,这个模块中的__name__ =='模块的名字'

posted on 2019-06-03 19:15  久加  阅读(78)  评论(0)    收藏  举报