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的subprocess模块总结
Nov 07 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
NumPy中的维度Axis详解
Nov 26 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Python爬虫基础讲解之请求
May 13 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
JSON 数据格式详解
2017/09/13 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
layui使用label标签的方法
2019/09/14 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
python zip文件 压缩
2008/12/24 Python
Python中的__slots__示例详解
2017/07/06 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
什么是makefile? 如何编写makefile?
2012/08/08 面试题
销售自荐信
2013/10/22 职场文书
生产车间主任的个人自我鉴定
2013/10/25 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
心理学专业求职信
2014/06/16 职场文书
平安工地汇报材料
2014/08/19 职场文书
python实现简易名片管理系统
2021/04/11 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis