我一直认为,当我看到人们提到sre
模块时,这是一个拼写错误,实际上意味着re
。
今天,我不小心将import sre
输入了解释器,并对它的工作感到惊讶。我决定进一步了解sre
模块通过help(sre)
的内容,以及...它所做的一切与re
完全相同。
为什么两个模块都存在?哪个先来?为什么第二个被创造?是否有人被弃用和/或被删除(它已经在Python 3中消失了吗?我没有在这台计算机上安装Python 3解释器。)
答案 0 :(得分:4)
是的,它已被弃用。当你help(sre)
时,你必须看到这一行:
DESCRIPTION
This file is only retained for backwards compatibility.
It will be removed in the future. sre was moved to re in version 2.5.
因此它用于为Python< 2.5设计的代码,但它现在被re
取代。
此外,它被删除了:
# Python 3
>>> import sre
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'sre'