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 相关文章推荐
Django框架下在视图中使用模版的方法
Jul 16 Python
python先序遍历二叉树问题
Nov 10 Python
pandas全表查询定位某个值所在行列的方法
Apr 12 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
对Python w和w+权限的区别详解
Jan 23 Python
python频繁写入文件时提速的方法
Jun 26 Python
python 实现目录复制的三种小结
Dec 04 Python
jupyter note 实现将数据保存为word
Apr 14 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
python基础之爬虫入门
May 10 Python
Python实现简单的猜单词
Jun 15 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时间戳转换的示例
2014/03/31 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
写自已的js类库需要的核心代码
2012/07/16 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
基于jQuery全屏焦点图左右切换插件responsiveslides
2015/09/07 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[03:34]2014DOTA2西雅图国际邀请赛 淘汰赛7月15日TOPPLAY
2014/07/15 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
在Python中COM口的调用方法
2019/07/03 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
游戏商店:Eneba
2020/04/25 全球购物
几个MySql的面试题
2013/04/22 面试题
销售代表求职自荐信
2013/10/01 职场文书
室内拓展活动方案
2014/02/13 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书