(一)模块是什么 -- What

一个模块就是包含一组功能的Python文件,比如 module.py,模块名就是module
具体来讲有下面四种形式:

(1)使用python编写的py文件
(2)已被编译为共享库或者DLL的C或C++扩展
(3)把一系列模块组织到一起的文件夹,其中有一个init.py,文件夹称之为包
(4)使用c编写并链接到python解释器的内置模块

Question : 模块、包、库的区别?

> 模块 module
   - 单个的py文件,文件名就是模块名
   - py文件中定义了有 全局变量、类、方法等,可通过 模块名.xxx 进行调用
   - 模块名.__name__ --> 当module被import时,可以通过 __name__调用模块名
   - 举例:
       import sys
       print(sys.__name__)    # sys

> 包 package
   - 包是一个有层次的文件目录结构,体现了模块的结构化管理思想
   - 构成:子包、模块文件、__init__.py (包的标志性文件)
   - __init__.py文件中写入包被调用时,子包或模块被导入的初始化代码
   - from PyInstaller.utils.git import get_repo_revision
      # 从PyInstaller包中的子包 utils调用git模块文件下的get_repo_revision方法

> 库 library
   - python的一个项目

(二) 为什么使用它 -- Why

(1)对于大型项目,代码量较多,模块化管理方便团队作战;
(2)方便后期维护,提高代码复用率;
(3)拿来主义,避免重复造轮子;

(三)如何使用它 -- How

# 代码中导入库文件的方法

(1)import xxx                      # 导入模块
(2)import aaa, bbb, ccc     # 导入多个模块,不推荐
(3)from xxx import xxx      # 从模块中导入需要的对象/方法
(4)from xxx import *          # 导入模块中的开头不是 ‘_’ 的对象,不推荐
(5)from aaa import b as c     # 起别名
(6)from aaa import bb, cc, dd   # 比较推荐

注意:代码可以放在任意位置,但是为了书写规范,通常在开头位置

# 自定义模块(参考下面链接)

命名规范:名称小写,禁止中文、特殊字符等; 不可与内置模块起冲突d

python模块与包,以及一些常用的模块_kismile-CSDN博客

Python基础之模块管理_屈帅波的技术博客-CSDN博客_python 模块管理

【Python知识树 -- 预备知识】之 模块管理相关推荐

  1. 基于python的nlp预备知识

    基于python的nlp预备知识 载入语料库 brown 语料库的导入 分词 nltk的word_tokenize Stem抽取题干和Lemma 词形还原 NLTK实现Stemming三种方式 NLT ...

  2. 计算机基础知识预备知识,计算机预备知识详解.ppt

    计算机预备知识详解 Visual C++程序设计 Ch3 简单的输入/输出 > 3.1 cin 输入十六进制或八进制数据 例: int i , j , k , l ; cin>>he ...

  3. 手把手带你入门Python爬虫(二、爬虫预备知识)

    爬虫预备知识 一.计算机网络协议基础 二.Html.Css.Javascript Ajax 异步加载 GET请求 与 POST请求 3种content-type 三.爬虫基本方法 1. 采集方案分类 ...

  4. Python 开发环境搭建及预备知识

    特别说明 如果读者已经搭建了 Python 开发环境,可跳过本章第一部分,另外,如果读者觉得搭建开发环境比较繁琐,可采用 Python 自带的 IDLE 作为开发环境,安装方法请访问:<Pyth ...

  5. python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

    Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...

  6. 笨办法学 Python · 续 第一部分:预备知识

    第一部分:预备知识 原文:Part I: Initial Knowledge 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你需要学习的第一件事就是一切事情.我知道这是吓人的, ...

  7. 【HCIE-BigData-Data Mining课程笔记(三)】预备知识-Python基础

    Python基础 文章目录 Python基础 一.Python 1.什么是Python 2.Python基础知识 3.python数据类型 4.判断与循环语句 5.函数和面向对象 6.Python常用 ...

  8. 【21天python打卡】第2天 python预备知识(2)

    ​​大家好,今天是21天python打卡的第2天,我们要想学好python,要先了解一些关于python的基础知识.上一篇我们介绍了python的基本概念,python编程思想,python安装以及p ...

  9. edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

    python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...

最新文章

  1. shell中和||的使用方法
  2. LaTeX 修改参考文献的方法
  3. vs编译protobuf 3.0.0
  4. 为什么不推荐正沿+lockup+负沿的scan chain?
  5. 机器学习系列(8)_读《Nature》论文,看AlphaGo养成
  6. 蜂鸟智游大数据:为什么出国购物慢慢“OUT”了?
  7. 经典数值优化算法--专题学习
  8. 添加公共引用目录_3分钟解决200页Word生成目录的问题,无需插件,领导看了直夸奖...
  9. oracle日期相减工作日_oracle 日期相减 转载
  10. placeholder和assign速度对比
  11. torch -index_select()、Pytorch 之修改Tensor部分值、pytorch中Tensor的数据类型
  12. paip.netbeans断点调试debugger console输出乱码解决方案
  13. koa mysql mongodb_koa如何连接MongoDB
  14. 预测大盘最准确的指标_炒股天才江恩一辈子研究的指标,准确预测大盘走势
  15. android对话框列表,android列表对话框(dialog)的实现
  16. 基于SpringBoot+JSoup+POI+Swagger2实现校园教务系统成绩课程等信息抓取,并提供接口访问的小项目
  17. 【RDMA】19. RDMA之iWARP Soft-iWARP
  18. 加油站都需要什么手续_开加油站,需要在哪些地方审批些什么手续?
  19. bootstrap 4 在VS中的使用
  20. 计算用户浏览时长(微信浏览器)

热门文章

  1. 快排Java代码实现(Quick Sort)
  2. Hanwang汉王笔精简版 20120207官方最新版
  3. Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s
  4. Zabbix监控华为交换机
  5. 怎么修改sqlserver用户密码_新版tplink路由器怎么修改管理员登录密码【修改方法】...
  6. ImageMagic for windows
  7. GNSS第十一周作业
  8. 2022年中国智慧园区市场洞察报告 附下载
  9. NX带边界面铣——知识点
  10. jmeter断言结果