gpt4 book ai didi

Python - AttributeError - 如何正确强制使用现有异常

转载 作者:行者123 更新时间:2023-12-01 05:31:39 25 4
gpt4 key购买 nike

我收到错误(稍微混淆了路径):

ERROR: (AttributeError) 'NoneType' object has no attribute 'group'
Traceback (most recent call last):
File "/home/user/nananana/nananana/batman.py", line 168, in main
url = result.group(1)
AttributeError: 'NoneType' object has no attribute 'group'

代码部分如下:

result = re.search('(http.*?.+txt)',url)
url = result.group(1)

因此,我得到了一行包含 url 的行。我尝试提取以 http 或 https 开头并以 .txt 结尾且至少包含一个字符或 - 或 _ 或 的 URL。之间。

问题是有时我会收到上述错误。我认为这意味着研究不成功。我可以以某种方式询问 result.group() 是否可能,如果不可以让它遇到我的标准异常之一?最后一部分是关键问题。

except: 
status = 'error'
submitError2DB(db, fullurl, status, host, ip, txtname)
print "\tAn unknown error occured. Fix needed.\nFailed.\n"

我只找到了一个出色的例子来做:

raise Exception("I know python!")

但这不是我需要的。

最佳答案

您可以检查结果是否不是这样的 None

if result is not None:
url = result.group(1)
else:
raise Exception("No match")

用你的话来说,如果结果不是 None,则 result.group 是可能的,否则将引发文本 No match 的异常。

关于Python - AttributeError - 如何正确强制使用现有异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093061/

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