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抓取京东价格分析京东商品价格走势
Jan 09 Python
python转换摩斯密码示例
Feb 16 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Python解惑之整数比较详解
Apr 24 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
python之super的使用小结
Aug 13 Python
python中dict使用方法详解
Jul 17 Python
python单例模式的多种实现方法
Jul 26 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
python开根号实例讲解
Aug 30 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
使用 php4 加速 web 传输
2006/10/09 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
js压缩利器
2007/02/20 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
python简单判断序列是否为空的方法
2015/06/30 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
AJAX的全称是什么
2012/11/06 面试题
婚礼秀策划方案
2014/05/19 职场文书
五一活动标语
2014/06/30 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android