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__ =='模块的名字'
浙公网安备 33010602011771号