模块的导入
""" 模块的导入使用:模块导入一般都要放在代码的最上面 不同模块的导入顺序: 1 内置模块 2 扩展模块 3 自定义模块 """
导入流程
import sys print(sys.modules.keys()) # 可以查看里面已经导入的模块名 print(sys.path) # 可以查看查找模块的路径 """ 一个模块的导入过程: 首先会去sys.modules找这个模块,没有找到就依据sys.path中的路径进行查找, 找到后就导入,然后创建这个模块的命名空间,执行里面的文件,将文件中的名字加载到命名空间中。 没有找到就会报错。 """
模块重命名
可以用于提高代码的兼容性
import time as t t.time() # 这里使用t就可以使用time模块的功能
多模块导入
# 多模块导入 import os,sys,time # 多个模块名用,隔开就可以多个一起导入 不推荐
单使用模块下的一个功能
from time import time # from 模块名 import 功能名 print(time()) # 直接调用time就可以使用 from time import time as t # 也可以重命名 t()
使用模块下的多个功能
from time import * time() sleep(1) """ '*'全部导入会将所有的变量名放到内存中所以可能会有代码中相同的变量名发生冲突 '*'和__all__是对应的,有__all__列表,'*'只会导入列表中的变量名 """
__name__在模块中的特殊用法
# __name__ 在模块内部运行__name__ == __main__ print(__name__) # __main__ # 在其他文件调用这个模块,模块内的__name__ == 模块名