gpt4 book ai didi

python - re.compile() 或任何给定的 Python 库调用是否会引发异常?

转载 作者:IT老高 更新时间:2023-10-28 21:12:53 31 4
gpt4 key购买 nike

我无法从 Python 文档中判断 re.compile(x) 函数是否可能引发异常(假设您传入一个字符串)。我想有些东西可以被认为是无效的正则表达式。更大的问题是,我在哪里可以找到给定的 Python 库调用是否会引发异常以及这些异常是什么?

最佳答案

嗯,re.compile当然可以:

>>> import re
>>> re.compile('he(lo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python25\lib\re.py", line 180, in compile
return _compile(pattern, flags)
File "C:\Python25\lib\re.py", line 233, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis

The documentation确实支持这一点,以一种迂回的方式 - 检查“模块内容”页面的底部以获取 error 异常的(简要)描述。

很遗憾,我对一般性问题没有任何答案。我想各种模块的文档在质量和彻底性上各不相同。如果有您感兴趣的特定模块,您也许可以 decompile它们(如果用 Python 编写)甚至 look at the source ,如果它们在标准库中。

关于python - re.compile() 或任何给定的 Python 库调用是否会引发异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58119/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com