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使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
Python中int()函数的用法浅析
Oct 17 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
python3获取url文件大小示例代码
Sep 18 Python
基于python实现语音录入识别代码实例
Jan 17 Python
python读取与处理netcdf数据方式
Feb 14 Python
关于python中的xpath解析定位
Mar 06 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 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在服务器执行exec命令失败的解决方法
2012/03/03 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
python提取xml里面的链接源码详解
2019/10/15 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
根叔历年演讲稿
2014/05/20 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书