# .py就是文件
#找到模块---先从sys.modules里查看是否已经被导入
#如果已经导入就使用,如果没有被导入,就依据sys.path路径寻找模块
#如果找到就导入
#创建这个模块的命名空间
#把文件中的名字都放在命名空间里
# import ceshi
# import sys
# print(sys.modules.keys())
# print(sys.path)
# import time as t
# print(t.time())
#同时导入多个模块
import time,sys,os
#模块规范导入顺序
#先导内置模块
#再导扩展的模块 django
#最后导入自定义的模块
#注意事项
# from 模块 import *
#如果模块最前面加了__all__=['字符串'] 字符串要是没有放模块里面的方法前面就算导入了.*也不能使用
#模块不会重复导入 每次导入的时候都会去sys.moudles去看看是否有,如果有就不在导入了
#从哪儿导入模块:去sys.path路径去找
#import 模块名 as 重命名的模块名 提高代码的兼容性
#import 模块名1,模块名2
#from 模块名 import 变量名
#直接使用 变量名 就可以完成操作
#如果本文件中有相同的变量名会发生冲突
#from 模块名 import 变量名 as 重命名变量名
#from 模块名 import * 和__all__是一对
#将模块中所有变量名都放到内存中
#没有这个变量,就会导入所有的名字
#如果有all只导入all列表中的名字
#__name__
#在模块中有一个变量,__name__,
#当我们直接执行这个模块的时候,__name__ =='__main__'
#当我们执行其它模块,在其他模块中引用这个模块的时候,这个模块中__name__ =='模块名'