介绍
模块
任意一个.py文件都可以称为模块
包
包就是文件夹,一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。但该文件夹下必须存在__init__.py
文件,该文件的内容可以为空
搜索路径
- 当前目录
- 如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
- 如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。
1 | import sys |
模块引入
import
对于在搜索路径的模块,可以直接使用import
来引入。
一个模块只会被导入一次,不管你执行了多少次import
。这样可以防止导入模块被一遍又一遍地执行。
- 引入搜索路径模块
1 | import AAA |
from import
from import
可以用来引入在搜索路径的模块,也可以用来引入包里面的目录。
- 引用搜索路径模块
1 | from AAA import * |
- 引入包
1 | from C.AAA import * |
区别
import
和from import
在时候的时候有一个很大的区别,使用import
的时候,每次使用包里面的内容都需要加上包名,而使用from import
直接可以使用包里面的内容
1 | import test1 |