1.模块
模块的本质:是一个能实现某种功能的Python文件。由于已经封装好加载进Python app中,需要时直接导入,所以又名库。
模块的导入方法:(1)导入1个module import module_name
导入多个module import module1_name,module2_name,module3_name
(2)导入模块的所有代码 from module_name import * # *表示all code,此处*也可以换成某个or 多个变量名或函数名,表示导入这个模块的该变量或函数。
(3)导入模块某函数并修改名字 from module_name import 函数名 as 函数名重命名
第(1)种导入方法,其本质为导入整个模块,要调用里面的内容用 module_name.变量名或函数名
第(2)种导入方法,由于其直接导入的是变量或函数,所以需要用时,直接调用即可。
模块导入要求:要求被导入的模块与准备导入模块的文件是同级,若不在同级,则需要把模块的父级目录的路径加入该文件的环境变量里。
在sp.py里导入hy模块。x的输出为 C:\Users\lenovo\PycharmProjects\base.a\day4,day4是hy的父级目录名。
导入优化:若需要重复使用导入模块的某个函数或变量,则需要直接导入这个模块的某个函数或变量即可。
模块分类:之前博客中有写过,分了两类,标准库(内置模块)和第三方库(即开源模块),今天在增加一类,自定义模块。
2. 包的导入
导入一个包的本质就是执行该包下的__init__.py文件。 导入方法:import 包名
在__init__.py中导入同包的其他.py文件必须是:from . import module_name # .表示当前目录
注意:若在同一个包下除__init__.py的.py文件之间导入 则直接import module_name