前言: 本文主要介绍 python 模块的导入, 包括模块的定义, 模块的作用, 导入方式以及模块的搜索路径.
一, 模块的定义
python 模块 (module), 简单来说就是一个 python 文件, 以. py 结尾, 文件内容包含了 python 对象定义和 python 语句
二, 模块的作用
模块可以让你能够有逻辑地组织 Python 代码段
把相关的功能代码写到到一个模块里能让你的代码更好用, 更清晰易懂
模块能定义函数, 类和变量, 模块里也能包含可执行的代码
三, 模块的导入方式
1. 直接导入模块或导入模块的某个对象:
import * 导入模块
import 模块名 as 别名 导入模块并起一个别名
from 模块名 import 函数名 / 变量名 / 类名 从模块导入一个对象 (可以是类, 方法, 变量)
from 模块名 import * 把模块的内容全部导入
from 模块名 import 函数名 / 变量名 / 类名 as 别名 从模块导入一个对象并起一个别名
2. 从一个 python 包导入:
from 包名 import 模块名
from 包名. 模块名 import 函数名 / 变量名 / 类名
from 包名. 包名 import 模块名
推荐使用: 尽量别用 *
import 模块名
from 模块名 import 函数名 / 变量名 / 类名
from 包名 import 模块名
另外, 这里再提一下 python 包和普通文件夹的区别:
1, 包里面多了一个__init__.py 的文件
2, 导入包的时候, 包里面的__init__.py 这个文件会自动执行.
四, 模块导入的搜索路径
模块的搜索路径在 sys 模块下可以查看
- import sys
- print(sys.path) # 返回的是一个列表, 按照列表的路径一个个搜索导入的模块,
- # 如果在这些路径找不到该模块就会报错
作者: miki_peng
来源: http://www.bubuko.com/infodetail-3392952.html