Week5
模块介绍
定义:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的Python文件
包:本质就一个目录(必须带有一个__init__)
导入方法:
import 模块名 import 模块1,模块2 (导入多个模块)
from 模块名 import * 导入模块当中所有包含的方法函数(相当于将模块中的代码拿出来放在了新的py文件里)(不建议使用,如果有相当函数名的函数,那么执行函数就不知道该执行哪个)
from 模块名 import 模块1,模块2 (也可以导入多个模块的代码)
from 模块名 import 方法 as 新方法名 (as关键字,将前面的方法定义个新名,这样就不会冲突)
import 本质:(路径搜索和搜索路径)
将导入的模块中的所有代码赋予给了一个变量
将Python文件解释一遍
导入包的本质就是执行包下面 __init__.py文件
导入优化:
模板与调用的模板py文件不再同一个目录可根据以下代码调试
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
import sys,os print(sys.path) #打印路径,需要把路径加入导入模块的路径能路径搜索,sys.path需要包含模板的目录 print(os.path.abspath(__file__)) #当前文件的绝对路径,现在要找的是day5/module 下目录的 main.py x = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #返回上一层的目录,但模板文件还在上一层,在加一层 sys.path.append(x) #添加路径到 sys.path 中 import main print(main.name)
模块分类: