【发布时间】:2020-02-09 10:34:31
【问题描述】:
我有以下代码 sn-p,它是从链接中提取图像文件名的较大代码块的一部分。
for a in soup.find_all('a', href=True):
url = a['href']
path, file = url.rsplit('/', 1)
name, ext = file.rsplit('.', 1)
它工作得很好,但是有时数据(来自外部来源)会出现错误。
具体来说,上面sn-p的最后一行会抛出一个错误:
name, ext = file.rsplit('.', 1)
ValueError: not enough values to unpack (expected 2, got 1)
忽略此错误(或包含不符合预期的输入的行)并继续下一个条目的最佳方法是什么?
我认为 try and catch 是正确的方法,但是在谷歌上搜索如何处理这种类型的错误时,我没有找到任何东西。
是否可以使用 try 块来捕获此类错误?如果不是,为什么不呢?更好的方法是什么?
【问题讨论】:
标签: python-3.x