前面也和大家详细讲解过代码的封装有不同的级别,函数和类的封装我们之前已经学习过了,至于框架的封装就太大了,不适合我们学习,后期的工作中用到的机会也非常少,用的比较多的就是包和模块,下面我们来详细讲解Python包和模块的创建和使用。
一、创建模块
- 新建一个xxx.py文件
- import xxx
二、创建包
- 新建一个python package目录(bao),内部包含__init__.py文件
- 在bao目录中新建一个文件xxx.py
- 在当前文件中引用包:from bao import xxx或者import bao.xxx :这里注意模块名不能加.py
import test3
print(test3.num)
test3.func()
from bao.bao2 import test4
print(test4.num)
test4.func()
三、包和模块的基本运用
# 1.创建包和模块
# 2.查看
import os
print(os.__file__) # 查看包所在目录路径
print(dir(os)) # 查看包和模块的内容
# 3.别名
import os as xx
print(xx.path)
from os import scandir as xx, defpath as xxx
# 使用from导入多层包一定要保证import后面最简化,也就是说form中能看到什么import后面才能导入什么
# 4.from导入包中某一部分资源
# from mk import * # *代表非下划线开头的资源
# from bao import *
# __all__ = ['num1', 'num2'] # 表示这个模块中只有num1和num3资源可以被引用,也就是上面的*匹配到的资源
四、修改sys.path
# 1.增加路径列表
import sys
print(sys.path)
# 导入文件包时先通过sys.path中的内置路径查找所有的包,如果没有返回错误,这时候我们也可以通过增加sys.path中的路径
# 来实现,如下:
sys.path.append(r'D:\Pictures\xxx') # 也可以通过insert加到列表前面来提升优先级
print(sys.path)
# 然后重新导入XXX就可以自动检索到XXX模块了
# import xxx
# 2.修改系统环境变量
# 3.修改path