python模块
- 定义:模块就像工具包一样,里面有很多工具(函数、类等),使用时导入即可
- 分类:
- 标准库:random、sys、os、time
- 第三方:就是别人写好的一些模块,你自己拿来使用(使用pip即可进行安装)
- 自定义:自己写的
- 导入:
import random # 导入
import random as rdm # 导入后起别名
from random import randint # 指定导入
from random import randint as rint # 指定导入后起别名
as说明:
使用as起别名后,代码中只能使用别名。
可以避免冲突,可写简化书写 - 模糊导入:
from random import *
说明:导入random模块中 __ all __ 列表指定的内容,不建议使用(不易跟踪代码) - 自定义模块
- 新建一个文件(不要与其他模块同名)
- 新建的文件名(除了后缀)就是模块名
- 导入的方式与官方的相同
- 文件名(模块名)就是命名空间,不同命名空间下的标识符可以相同
- 当使用多个模块下的相同标识符时,可以通过且别名或者通过命名空间进行区分
- 测试模块
- 每个模块中都有一个变量__name__,它表示当前的模块名
- 但是当该模块作为主文件启动时其值为’main’
- 通过会通过下面的方式书写测试代码:
if name == ‘main’:
print(‘for test’)
- 包的使用
- 定义:多个模块放在一个目录下,这个目录下必须有一个__init__.py文件,那么这个目录就是一个包
- 说明:
- init.py文件是一个目录称为包的标志,即使内容为空
- 可以简化使用者对包内容的导入复杂度
- 第三方模块的使用
- 安装工具:pip
- pip使用:
pip -h/–help # 查看帮助文档
pip install 包名 # 安装指定软件包
pip uninstall 包名 # 卸载指定软件包
pip list # 列表显示所有的安装包
pip show 包名 # 显示指定包的详情 - 说明:安装失败通过是安装目录没有权限或断网