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

      

  • 相关阅读:
    Rotation Kinematics
    离职 mark
    PnP 问题方程怎么列?
    DSO windowed optimization 代码 (4)
    Adjoint of SE(3)
    IMU 预积分推导
    DSO windowed optimization 代码 (3)
    DSO windowed optimization 代码 (2)
    OKVIS 代码框架
    DSO windowed optimization 代码 (1)
  • 原文地址:https://www.cnblogs.com/2016-11-13/p/13203001.html
Copyright © 2011-2022 走看看