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批量下载图片的三种方法
Apr 22 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
python实现网站的模拟登录
Jan 04 Python
python 保存float类型的小数的位数方法
Oct 17 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
Python元组知识点总结
Feb 18 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
Python List remove()实例用法详解
Aug 02 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 身份验证方面的函数
2009/10/11 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python实现决策树分类(2)
2018/08/30 Python
Python实现word2Vec model过程解析
2019/12/16 Python
python 读取二进制 显示图片案例
2020/04/24 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
大学四年学习的自我评价分享
2013/12/09 职场文书
主办会计岗位职责
2014/03/13 职场文书
项目投资建议书
2014/05/16 职场文书
超市店庆活动方案
2014/08/31 职场文书
预备党员考察意见范文
2015/06/01 职场文书
世界名著读书笔记
2015/06/25 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书