zoukankan      html  css  js  c++  java
  • 【扫盲】模块 库 框架 包

    主要参考:

    [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实现一个为了爬取网站数据、提取结构性数据而编写的应用框架。

      

  • 相关阅读:
    小知识积累C++使用tinyxml解析Xml内存泄漏问题
    C/C++心得从内存开始
    C/C++心得理解指针
    C/C++心得面向对象
    对于语言的理解
    Lua脚本认知小结
    从敏捷开发到小团队SVN
    如何制作网页小动画?——gif or png
    华为数据之道_简读
    Python_读取文件替换字符
  • 原文地址:https://www.cnblogs.com/2016-11-13/p/13203001.html
Copyright © 2011-2022 走看看