【发布时间】:2020-06-26 05:09:40
【问题描述】:
我有一个list,其中包含这些值['apple', 'banana', '10', 'oranges']
我想迭代列表中的每个元素并尝试将其转换为int。
这是我目前的代码
lst = ['apple', 'banana', '10', 'oranges']
for i in lst:
try:
int_ele = int(i)
print(int_ele)
except:
continue
现在这段代码可以工作了。但是当我在这段代码上运行 pylint 时,我得到了这个错误
W0702:未指定异常类型(裸除外)
我应该如何摆脱这个错误?
【问题讨论】:
-
你可以考虑切换到
with contextlib.suppress(),因为它更干净。 -
在这种情况下,唯一合理的错误是
ValueError,因此您可以改为通过except ValueError捕获它。
标签: python for-loop pylint try-except