模块

Python中,一个.py文件就称之为一个模块(Module

 1 为什么使用模块?

提高了代码的可维护性;

 可以被其他地方引用。

模块

1 分类

1)内置模块

python提供的标准模块,如random time os等等

2)第三方模块

别人写好的模块,我们可以拿过来用,但是使用第三方模块,需要先安装,需要使用pip命令(第三方包管理工具)

3)自定义模块

我们自己写的模块

2 导入方式

1)import 模块名,...

time.sleep()

2)from 模块名import 名称1,...

from time import sleep,表示从time模块中导入进来sleep函数,那么在使用sleep函数的时候,直接调用

二 自定义模块

1 创建模块

其实就是新建一个py后缀的源文件,如果在另外的py文件中使用,导入方式一样

创建自己的模块时,要注意:模块名要遵循Python变量命名规范,不要使用中文、特殊字符;模块名不要和系统模块名冲突

3 __name__

当直接运行该模块(当做主程序调用)时,__name__的值是__main__,当该模块被其他程序import的时候,模块的__name__就是该模块名,所以每个我们经常会在模块下面写这样一个if判断,里面来写测试代码

if __name__ == '__main__':

....

6包

如果多个模块功能类似,可以将这些模块放到同一个目录下面,方便管理,这个目录就称之为包

包里面一般情况都有个文件:__init__.py,这个文件可以是空的,只是告诉编译器这个目录不是普通目录,是python里面的一个包

三 第三方模块

一般来说,第三方库都会在Python官方的pypi.python.org网站注册

1 安装

通常通过pip命令下载模块安装!默认pip是从国外的pip源上下载,国内有很多机构有镜像源,比如豆瓣源、清华源、中科大源、阿里源等等

1)修改为国内豆瓣源

windows下修改的方式:

在资源管理器上面输入%APPDATA%;

新建一个文件夹pip;

pip文件夹里面新建一个文件  pip.ini;

pip.ini中写入如下配置

[global]

timeout = 6000

index-url = http://pypi.douban.com/simple

trusted-host = pypi.douban.com

如果要修改为其它源,比如阿里,只需要将最后两行修改即可

2)pip常用指令

pip install 模块名,安装

比如pip install numpy,在python的交互模式下输入

>> import numpy  如果不报错,说明安装成功,如果报错,说明没有安装成功

pip uninstall 模块   卸载

pip list             显示安装的所有模块

pip show 模块       查看该模块信息

原文地址:https://www.cnblogs.com/lichunyan58/p/9136601.html