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 FTP操作类代码分享
May 13 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
总结Python编程中函数的使用要点
Mar 20 Python
Django在win10下的安装并创建工程
Nov 20 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
Python list和str互转的实现示例
Nov 16 Python
Python中使用subprocess库创建附加进程
May 11 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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
Docker 如何布置PHP开发环境
2016/06/21 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python实现狄克斯特拉算法
2019/01/17 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
热门专业求职信
2014/05/24 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers