【Python知识树 -- 预备知识】之 模块管理
(一)模块是什么 -- 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知识树 -- 预备知识】之 模块管理相关推荐
- 基于python的nlp预备知识
基于python的nlp预备知识 载入语料库 brown 语料库的导入 分词 nltk的word_tokenize Stem抽取题干和Lemma 词形还原 NLTK实现Stemming三种方式 NLT ...
- 计算机基础知识预备知识,计算机预备知识详解.ppt
计算机预备知识详解 Visual C++程序设计 Ch3 简单的输入/输出 > 3.1 cin 输入十六进制或八进制数据 例: int i , j , k , l ; cin>>he ...
- 手把手带你入门Python爬虫(二、爬虫预备知识)
爬虫预备知识 一.计算机网络协议基础 二.Html.Css.Javascript Ajax 异步加载 GET请求 与 POST请求 3种content-type 三.爬虫基本方法 1. 采集方案分类 ...
- Python 开发环境搭建及预备知识
特别说明 如果读者已经搭建了 Python 开发环境,可跳过本章第一部分,另外,如果读者觉得搭建开发环境比较繁琐,可采用 Python 自带的 IDLE 作为开发环境,安装方法请访问:<Pyth ...
- python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格
Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 Python 需要创建和读取excel表里面的数据,需要用 openpyxl 这个包,今天安装好备用. 首先,进入C命令窗口 ...
- 笨办法学 Python · 续 第一部分:预备知识
第一部分:预备知识 原文:Part I: Initial Knowledge 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你需要学习的第一件事就是一切事情.我知道这是吓人的, ...
- 【HCIE-BigData-Data Mining课程笔记(三)】预备知识-Python基础
Python基础 文章目录 Python基础 一.Python 1.什么是Python 2.Python基础知识 3.python数据类型 4.判断与循环语句 5.函数和面向对象 6.Python常用 ...
- 【21天python打卡】第2天 python预备知识(2)
大家好,今天是21天python打卡的第2天,我们要想学好python,要先了解一些关于python的基础知识.上一篇我们介绍了python的基本概念,python编程思想,python安装以及p ...
- edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理
python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...
最新文章
- shell中和||的使用方法
- LaTeX 修改参考文献的方法
- vs编译protobuf 3.0.0
- 为什么不推荐正沿+lockup+负沿的scan chain?
- 机器学习系列(8)_读《Nature》论文,看AlphaGo养成
- 蜂鸟智游大数据:为什么出国购物慢慢“OUT”了?
- 经典数值优化算法--专题学习
- 添加公共引用目录_3分钟解决200页Word生成目录的问题,无需插件,领导看了直夸奖...
- oracle日期相减工作日_oracle 日期相减 转载
- placeholder和assign速度对比
- torch -index_select()、Pytorch 之修改Tensor部分值、pytorch中Tensor的数据类型
- paip.netbeans断点调试debugger console输出乱码解决方案
- koa mysql mongodb_koa如何连接MongoDB
- 预测大盘最准确的指标_炒股天才江恩一辈子研究的指标,准确预测大盘走势
- android对话框列表,android列表对话框(dialog)的实现
- 基于SpringBoot+JSoup+POI+Swagger2实现校园教务系统成绩课程等信息抓取,并提供接口访问的小项目
- 【RDMA】19. RDMA之iWARP Soft-iWARP
- 加油站都需要什么手续_开加油站,需要在哪些地方审批些什么手续?
- bootstrap 4 在VS中的使用
- 计算用户浏览时长(微信浏览器)
热门文章
- 快排Java代码实现(Quick Sort)
- Hanwang汉王笔精简版 20120207官方最新版
- Navicat的1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at s
- Zabbix监控华为交换机
- 怎么修改sqlserver用户密码_新版tplink路由器怎么修改管理员登录密码【修改方法】...
- ImageMagic for windows
- GNSS第十一周作业
- 2022年中国智慧园区市场洞察报告 附下载
- NX带边界面铣——知识点
- jmeter断言结果