Python新手学习标准库模块命名

作者:爱喝马黛茶的安东尼 时间:2021-01-16 05:18:06 

与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()

来源:https://www.py.cn/jishu/jichu/10533.html

标签:Python,标准库,模块命名
0
投稿

猜你喜欢

  • 详尽解析javascript event对象

    2008-06-08 12:25:00
  • vue2.0基于vue-cli+element-ui制作树形treeTable

    2024-05-09 10:50:53
  • Python中try excpet BaseException(异常处理捕获)的使用

    2023-07-30 16:21:37
  • 关于Python排序sort()函数和sorted()函数

    2023-10-31 01:32:14
  • Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器

    2023-05-21 10:05:28
  • python3爬取淘宝信息代码分析

    2021-05-03 04:59:11
  • Python面向对象类编写细节分析【类,方法,继承,超类,接口等】

    2023-01-01 11:23:13
  • python matplotlib库绘制散点图例题解析

    2023-08-14 03:12:56
  • 关于字符集和Unicode的相关知识[译]

    2010-03-13 14:17:00
  • Python获取Windows或Linux主机名称通用函数分享

    2023-11-29 06:09:25
  • vscode检测到#include错误请更新includePath的解决方法

    2022-10-14 22:58:04
  • Matplotlib实现subplot和subplots简单对比

    2022-07-29 05:49:10
  • Oracle 存储过程总结 二、字符串处理相关函数

    2009-07-07 10:28:00
  • PHP session反序列化漏洞超详细讲解

    2023-05-25 08:54:18
  • 解决Python运算符重载的问题

    2022-07-04 23:09:33
  • python实现自动打卡小程序

    2022-07-24 00:45:15
  • mysql创建数据库,添加用户,用户授权实操方法

    2024-01-14 18:16:58
  • Java数据类型与MySql数据类型对照表

    2024-01-15 19:32:13
  • Python基于socket实现TCP客户端和服务端

    2023-09-29 15:30:05
  • Django安装配置mysql的方法步骤

    2024-01-21 19:18:08
  • asp之家 网络编程 m.aspxhome.com