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的Django框架上部署ORM库的教程
Apr 20 Python
深入理解Python中变量赋值的问题
Jan 12 Python
python使用matplotlib绘制热图
Nov 07 Python
python读取xlsx的方法
Dec 25 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Python使用xpath实现图片爬取
Sep 16 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
Python IO文件管理的具体使用
Mar 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python中is与==判断的区别
2017/03/28 Python
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
python编写弹球游戏的实现代码
2018/03/12 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
python实现多进程代码示例
2018/10/31 Python
python常用函数与用法示例
2019/07/02 Python
python获取txt文件词向量过程详解
2019/07/05 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
后勤工作职责
2013/12/22 职场文书
开会迟到检讨书
2014/02/03 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
医学检验专业自荐信
2014/09/18 职场文书
学生实习证明范文
2014/09/28 职场文书
大学生党员个人总结
2015/02/13 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
JavaScript前端面试组合函数
2022/06/21 Javascript