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中实现三目运算的方法
Jun 21 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
Python时间模块datetime、time、calendar的使用方法
Jan 13 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
详解Python核心对象类型字符串
Feb 11 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
python设置值及NaN值处理方法
Jul 03 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python Json数据文件操作原理解析
May 09 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python中upper是做什么用的
Jul 20 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
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python中map的基本用法示例
2018/09/10 Python
python读取xlsx的方法
2018/12/25 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
keras.layer.input()用法说明
2020/06/16 Python
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
动员大会主持词
2014/03/20 职场文书
生日宴会主持词
2014/03/20 职场文书
分居协议书范本
2014/11/03 职场文书
MySQL一些常用高级SQL语句
2021/07/03 MySQL