模块的相关总结

参考文档

模块 Module

概念:在Python中,一个.py文件就称之为一个模块(Module)。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

注意:

  • 尽量不要与内置函数名字冲突。点这里查看Python的所有内置函数。
  • 在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_ 前缀来实现的。

安装第三方模块:
1.工具 pip
在Python中,安装第三方模块,是通过包管理工具pip完成的。

一般来说,第三方库都会在Python官方的pypi.python.org网站注册,要安装一个第三方库,必须先知道该库的名称,可以在官网或者pypi上搜索,比如Pillow的名称叫Pillow,因此,安装Pillow的命令就是:

pip install Pillow

2.python开源发行版本 Anaconda
引入原因:在使用Python时,我们经常需要用到很多第三方库,例如,上面提到的Pillow,以及MySQL驱动程序,Web框架Flask,科学计算Numpy等。用pip一个一个安装费时费力,还需要考虑兼容性。

Anaconda:这是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,我们装上Anaconda,就相当于把数十个第三方模块自动安装好了,非常简单易用。Anaconda包含了Conda、Python、以及一堆安装好的工具包(比如conda、numpy、pandas)

conda:是一个开源的包,环境管理器,可以用于一个机器上安装不同版本的软件包及其依赖,并且能够在不同环境之间切换。

包 Package

目的:如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。

现在,假设我们的abcxyz 这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名,比如mycompany ,按照如下目录存放:

mycompany
├─ __init__.py
├─ abc.py
└─ xyz.py

注意
每一个包目录下面都会有一个__init__.py 的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py 可以是空文件,也可以有Python代码,因为__init__.py 本身就是一个模块,而它的模块名就是mycompany


一、模块的定义
是在代码量变得相当⼤了之后,为了将需要重复使⽤的有组织的代码放在
⼀起,这部分代码可以被其他程序引⽤,从⽽使⽤该模块⾥的函数等功能,引
⽤的过程叫做导⼊(import)
一个.py文件就是一个模块

二、模块的导入
方法一:import module1[,modele2…[,moduleN]]
方法二:from module import <name[,name2,…[,nameN]]>
import 模块名 引入一个完整的模块
from <模块名> import <方法|变量|类> 引入模块中一个或多个指定部分
from <模块名> import * 导入模块里面的所有函数、变量

三、模块的分类
1.系统内置模块:os、sys、time、json、math等
2.第三方开源模块:
通过插件管理器或命令pip install进行安装
3.自定义模块:

来源