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的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python破解zip加密文件的方法
May 31 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
Python中一些深不见底的“坑”
Jun 12 Python
Python 的AES加密与解密实现
Jul 09 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python -v 报错问题的解决方法
Sep 15 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
python re.match()用法相关示例
Jan 27 Python
Django+Celery实现定时任务的示例
Jun 23 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 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过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
加热夹克:RAVEAN
2018/10/19 全球购物
大学毕业生简单自荐信
2013/11/05 职场文书
结婚典礼证婚词
2014/01/08 职场文书
小班重阳节活动方案
2014/02/08 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
刮痧观后感
2015/06/05 职场文书
担保书怎么写 ?
2019/04/22 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
Java实现二分搜索树的示例代码
2022/03/17 Java/Android
浅谈MySQL中的六种日志
2022/03/23 MySQL
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS