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控制多进程与多线程并发数总结
Oct 26 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
python中virtualenvwrapper安装与使用
May 20 Python
Python Subprocess模块原理及实例
Aug 26 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
Python之指数与E记法的区别详解
Nov 21 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
Python类的继承super相关原理解析
Oct 22 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 Python
Python实现视频自动打码的示例代码
Apr 08 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实现文件下载更能介绍
2012/11/23 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
使用python解析xml成对应的html示例分享
2014/04/02 Python
wxPython窗口的继承机制实例分析
2014/09/28 Python
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Python管理Windows服务小脚本
2018/03/12 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
视光学毕业生自荐书范文
2014/02/13 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
2014年稽查工作总结
2014/12/20 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
《称赞》教学反思
2016/02/17 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android