【扫盲】模块 库 框架 包

主要参考:

[1]. python模块、包、库、框架_小澄の博客-CSDN博客_模块 包 
https://blog.csdn.net/weixin_45765473/article/details/102974987

[2]. Python包和模块 - 概念解释 - 模块、包、库和框架 - 简书
https://www.jianshu.com/p/54ad9e064a11

[3]. scrapy框架 - 简书
https://www.jianshu.com/p/8e78dfa7c368

python模块(module)

为了使代码更容易维护,提高代码的重用(复用)价值;可以将一组相关功能的代码写入一个单独的 .py 文件中,供别人导入使用。这个 .py 文件就被称作一个模块

本质:就是一个 .py 文件

比如re模块,在Python中,通过内置的re模块提供对正则表达式的支持。

python包(package)

包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。

通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。

python库(lib)

是参考其它编程语言的说法,就是指python中的完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式。

表现形式:具体表现,可以是一个模块,也可以是包

一般按照API的惯例来设计库。

比如Requests第三方库,是用python语言编写,基于 urllib模块,采用 Apache2 Licensed 开源协议的 HTTP 库

python框架

框架,是一个架构层面的概念。从库功能的角度来看,是解决一个开放性问题而设计的具有一定约束性的支撑结构
通过一个框架,可以快速实现一个问题解决的骨架;到时候按照框架中的角色去填充、交互,就可以完成一个质量好,维护性高的项目。
比如Scrapy框架,是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架。

  

猜你喜欢

转载自www.cnblogs.com/2016-11-13/p/13203001.html