模块
概述
一个py文件称为一个模块
自定义模块
创建模块
创建一个.py文件
例:
bmi.py:
def fun1(para1, para2, para3)
block
def fun2(para1, para2, para3)
block
使用import导入模块
模块名区分大小写
import modulename [as alias]
例:
import bmi
bmi.fun1(a, b, c)
import bmi as b
b.fun1(a, b, c)
使用from…import导入模块
可以省略模块名前缀而调用模块中的函数
from modelname import member
例:
from bmi import fun1, fun2
from bmi import * #导入bmi的全部定义
模块搜索目录
- 在当前目录查找
- 在PYTHONPATH(环境变量)下的每个目录中查找
- 在Python的默认安装目录中查找
以上各目录的具体位置保存在标准模块sys的sys.path中
import sys
print(sys.path)
想要添加自定义的目录,推荐是创建一个.pth文件,放到python安装目录中的Lib\site-packages子目录中
python中的包
避免模块名重复,将椅子功能相近的模块组织在一个文件夹中,作成一个包,但是在包中必须有一个名为__init__.py的文件
包结构
- admin #保存后台文件的包
- init.py
- forms.py
- home #保存前台文件的包
- init.py
- forms.py
- templates #保存模板文件的包
- init.py
- models.py
- manage.py #程序入口
创建和使用包
文件夹中创建__init__.py文件,文件中可以不编写任何代码
调用时:
import packagename.module
from packagename import module
from packagename.module import func1,func2
主程序执行
if __name__ == '__main__':
func1()
print("abcd")