A13:轻松玩转python中的模块管理

python中的模块

python被称为一种胶水语言,开源众多的实用模块,是python广受欢迎的原因之一,毕竟我们大多开发者都是语言的运用者而不是创造者,对于我们普通开发者,重复的造轮子并不是一种可取的方式,有现成的模块,直接运用,主要在处理我们的业务逻辑,岂不快哉!

从逻辑上组织代码,将一些有联系,完成特定功能相关的代码组织在一起,这些自我包含并且有组织的代码片段就是模块,将其他模块中属性附加到你的模块的操作叫做导入。

那些一个或多个.py文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块

模块分为三种

内置标准模块(标准库)

开源模块

自定义模块

内置标准模块

顾名思义,安装python时,就已经帮我们安装上这些模块了,这些模块是python内置的基础模块。常用的标准库,主要有:

操作系统模块:

命令行参数模块:

字符串正则模块:

数学模块:,

时间模块:,

序列化模块:,,

加解密模块:

网络模块:,

进程模块:

日志模块:

文件通配符模块:

数据压缩模块:,,,,

性能度量模块:

这些模块,后面会有专门的一篇文章介绍常用的使用,这里主要目的是告诉我们,这些模块可以直接使用,不需要额外去安装。

这些模块不妨可以去python安装目录下的Lib文件夹下面去找找看?参考我的内置模块目录是:D:\Python36\Lib

开源(第三方)模块

在python的开源模块管理上,存在着一个叫PyPI(Python Package Index)的仓库,开发者可以将自行封装好的模块发布到仓库上,实现代码开源共享。如果您开发出什么好用的模块,您也可以发布上去,让其他人安装使用哦!

PyPI官网:https://pypi.org/

安装第三方模块

从PyPI中安装第三方模块

开源模块被发布到了PyPI仓库后,便可以通过命令pip进行模块的安装了。

这里已后面课程中重点介绍的模块为例,了解第三方模块安装与卸载

安装requests模块的最新版本

安装requests模块的指定版本

升级requests模块

查看requests模块信息

通过requirements.txt文件批量安装依赖模块

如果您仔细去留意github上一些优秀的项目,在根目录中都会存在一个名字叫的文件,这个文件中会列出当前项目需要依赖的第三方模块,使用者直接通过这个文件,一次性安装所有依赖模块

从源码中安装第三方模块

下载源码

解压源码

进入目录

编译源码

安装源码

列出所有已安装第三方模块

卸载第三方模块

卸载requests模块

自定义模块

一个或多个.py文件组成的代码集合,便是一个模块。

这里,已一个小实例讲解,请耐心阅读。定义的目录结构如下:

代码

代码

代码

代码

代码

运行输出结果:

如上,m1 m2都可认为是一个模块,m1模块由一个m1.py文件组成,m2模块由m2_chat.py,m2_shopping.py,__init__.py 三个文件组成。

导入模块

导入一个模块的方式有:

导入一个模块,可通过module_name.引用模块中的属性。

,从一个模块中导入具体某个属性,可直接使用function_name

以前面自定义模块为例,在 中:

后,可以运行 m1.say_hello("Milton"),通过m1.xx 可以运行 中定义的函数或属性;

后,(注意,m2目录下的__init__.py 中,声明了 from m2_shopping import *),此时m2可以直接引用m2目录下的m2_shopping 中的所有函数或属性,如m2.shopping("Milton","dog")

后,在当前名称空间可以直接使用say_hello,如 say_hello("Milton").

后,可以在当前名称空间直接使用chat,如chat("Milton","Cherish","Love")

发布自己开发的模块

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180707G1MM5F00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券