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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
python获取服务器响应cookie的实例
Dec 28 Python
Python OS模块实例详解
Apr 15 Python
详解Python传入参数的几种方法
May 16 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
python编写函数注意事项总结
Mar 29 Python
Pytorch 如何实现常用正则化
May 27 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
JS调用CS里的带参方法实例
2013/08/01 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python正则表达式知识汇总
2017/09/22 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python sys模块常用方法解析
2020/02/20 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
flask开启多线程的具体方法
2020/08/02 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
如何让Java程序执行效率更高
2014/06/25 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
计算机毕业大学生推荐信
2013/12/01 职场文书
服装厂厂长岗位职责
2013/12/27 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
工作说明书范文
2014/05/07 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
银行党员批评与自我批评
2014/10/15 职场文书