python_79_模块定义导入优化
''' 1.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件 (文件名:test.py,对应的模块名:test。 import test是正确的 import test.py是错误的) 包(package):用来从逻辑上组织模块的,本质就是一个目录(必须带有一个_init_.py文件) 假设:某个包的名字是pac,导入为:import pac 2.导入模块方法 import module1导入单个模块 例:假设logger()是module1的函数,name是module1的变量 使用时 :moudle1.(变量名,函数名之类的) 例:module1.name,module1.logger() import module1,module2导入多个模块 from module3 import * 导入模块3中所有的(不建议用),可以将*换成函数名, 例:假设logger()是module3的函数,name是module3的变量 from module3 import logger是正确的 from module3 import logger()是错误的 使用时:直接写模块3中的变量名,函数名之类的 例:logger,name from module3 import logger as logger_module3 起别名 from module import logger1,logger2,logger3 3.impor本质(路径搜索和搜索路径) 导入模块的本质就是把python文件解释一遍(import test test='test.py内所有的代码')(from test import name name等于其所对应的代码) import test------>test.py----->test.py的路径----sys.path(test.py要在print(sys.path)的列表中,若没有则添加环境变量,见下节内容) 导入包的本质就是执行该包下的_init_.py文件 4.导入优化 from module import test 5.模块的分类: a:标准库 b:开源模块 c:自定义模块 '''