一.模块的导入
-
import 模块名
-
from 模块名 import 功能名
-
from 模块名 import *
-
import 模块名 as 别名
-
from 模块名 import 功能名 as 别名
import jieba from requests import request from DLLs import * import pickle as p from turtle import Turtle as t
二.自定义模块
-
模块名一定要遵循标识符的命名规则才能被导入
-
模块中书写的全局变量,函数,类可以盗取其他文件
-
导入模块时,会将模块中的所有文件执行一遍
-
为了保证测试代码在导入模块时不被执行,我们的测试代码需要写入
if __name__ == '__main__:'
三.模块查询顺序
-
sys.path可以查询模块调用路径列表,越靠前的路径越优先查询
-
开发中可以添加调用路径 sys.path.append(路径)
import sys print(sys.path) ''' [ 'C:\\Users\\14116\\Desktop\\Scientist\\学生管理系统', 'C:\\Users\\14116\\Desktop\\Scientist', 'D:\\SOFT\\PyCharm 2020.1\\plugins\\python\\helpers\\pycharm_display', 'D:\\SOFT\\Python\\Python38\\python38.zip', 'D:\\SOFT\\Python\\Python38\\DLLs', 'D:\\SOFT\\Python\\Python38\\lib', 'D:\\SOFT\\Python\\Python38', 'D:\\SOFT\\Python\\Python38\\lib\\site-packages', 'D:\\SOFT\\PyCharm 2020.1\\plugins\\python\\helpers\\pycharm_matplotlib_backend' ] '''
四.__all__
的使用
- __all__可以控制模块使用功能from 模块名 import *所导入的功能列表
- 如果__all__控制的类表中没有该功能则不能在文件中使用,如果写到__all__中则可以使用
- __all__不能控制import的导入效果
- 如果针对性导入某个功能,不受__all__影响
五.包的的导入
- 多个有关联的模块在一起,保存在同一个文件夹内,并且文件内有一个__init__.py为文件,这种文件夹就叫做包
- 导入包
- import 包名.模块名
- from 包名 import 模块名
- 如果想要使用功能from 包名 import *
- 要在
__init__.py
文件中书写__all__
添加指定模块名才能导入
- 要在