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实现批量下载新浪博客的方法
Jun 15 Python
Django中间件实现拦截器的方法
Jun 01 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python global关键字的用法详解
Sep 05 Python
Python数据存储之 h5py详解
Dec 26 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
python 基于wx实现音乐播放
Nov 24 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
深入理解python多线程编程
Apr 18 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中生成随机密码的自定义函数代码
2013/10/21 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
JavaScript模拟push
2016/03/06 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
django的settings中设置中文支持的实现
2019/04/28 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
pywinauto自动化操作记事本
2019/08/26 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
三年级数学教学反思
2014/01/31 职场文书
2015年消防工作总结
2015/04/24 职场文书
如何写好闭幕词
2019/04/02 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python