Python新手学习标准库模块命名


Posted in Python onMay 29, 2020

与Python标准库模块命名冲突

Python的一个优秀的地方在于它提供了丰富的库模块。但是这样的结果是,如果你不下意识的避免,很容易你会遇到你自己的模块的名字与某个随Python附带的标准库的名字冲突的情况(比如,你的代码中可能有一个叫做email.py的模块,它就会与标准库中同名的模块冲突)。

这会导致一些很粗糙的问题,例如当你想加载某个库,这个库需要加载Python标准库里的某个模块,结果呢,因为你有一个与标准库里的模块同名的模块,这个包错误的将你的模块加载了进去,而不是加载Python标准库里的那个模块。这样一来就会有麻烦了。

所以在给模块起名字的时候要小心了,得避免与Python标准库中的模块重名。相比起你提交一个“Python改进建议(Python Enhancement Proposal (PEP))”去向上要求改一个标准库里包的名字,并得到批准来说,你把自己的那个模块重新改个名字要简单得多。

知识点扩充:

python标准库简介

文本

  • string:通用字符串操作
  • re:正则表达式操作
  • difflib:差异计算工具
  • textwrap:文本填充
  • unicodedata:Unicode字符数据库
  • stringprep:互联网字符串准备工具
  • readline:GNU按行读取接口
  • rlcompleter:GNU按行读取的实现函数

二进制数据

  • struct:将字节解析为打包的二进制数据
  • codecs:注册表与基类的编解码器

数据类型

  • datetime:基于日期与时间工具
  • calendar:通用月份函数
  • collections:容器数据类型
  • collections.abc:容器虚基类
  • heapq:堆队列算法
  • bisect:数组二分算法
  • array:高效数值数组
  • weakref:弱引用
  • types:内置类型的动态创建与命名
  • copy:浅拷贝与深拷贝
  • pprint:格式化输出
  • reprlib:交替repr()

到此这篇关于Python新手学习标准库模块命名的文章就介绍到这了,更多相关Python标准库模块命名详解内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的Matplotlib模块入门教程
Apr 15 Python
如何利用Fabric自动化你的任务
Oct 20 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
python中Switch/Case实现的示例代码
Nov 09 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python中实现控制小数点位数的方法
Jan 24 Python
Django分页功能的实现代码详解
Jul 29 Python
Python随机数函数代码实例解析
Feb 09 Python
python数据预处理 :数据共线性处理详解
Feb 24 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
Python机器学习之基础概述
May 19 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
Django Path转换器自定义及正则代码实例
May 29 #Python
Python新手如何理解循环加载模块
May 29 #Python
Python新手如何进行闭包时绑定变量操作
May 29 #Python
如何理解python中数字列表
May 29 #Python
Django实现前台上传并显示图片功能
May 29 #Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 #Python
Django实现后台上传并显示图片功能
May 29 #Python
You might like
DISCUZ 分页代码
2007/01/02 PHP
PHP重定向的3种方式
2013/03/07 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PDO::commit讲解
2019/01/27 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python中为什么要用self探讨
2015/04/14 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python 实现单通道转3通道
2019/12/03 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
Python如何转换字符串大小写
2020/06/04 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
工商管理专业实习生自我鉴定
2013/09/29 职场文书
体育教师工作总结的自我评价
2013/10/10 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
认识深刻的检讨书
2014/02/16 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
幼儿教师演讲稿
2014/05/06 职场文书