gpt4 book ai didi

python - (Python)不显示多个引发的ValueErrors

转载 作者:行者123 更新时间:2023-12-03 08:38:54 24 4
gpt4 key购买 nike

我正在使用具有多个内置引发ValueErrors的脚本,该脚本循环遍历文件夹中的某些文件。它检查条件,如果发生这种情况,则应为每个循环的文件报告一条错误消息。
但是,它仅显示一个文件的一个ValueError消息,而不显示所有错误。它仍然为其他文件执行循环。因此,例如,我有文件a和b都应该生成错误,但是python仅显示文件a的错误消息。我已经通过删除文件a进行了检查,运行脚本后它确实为文件b生成了一条错误消息
我的代码的一部分是

for f_name in os.listdir(path):
if f_name.endswith('.xls'):
...
if a < 0:
raise ValueError('error')
else:
xxx
有人知道如何显示所有错误吗?

最佳答案

我认为除了声明以外,您应该尝试来查找哪个文件引发异常。
用这个。

try:
if a < 0:
raise ValueError('error')
else:
xxx
except ValueError:
print(a) #this will print which file isn't satisfying the condition

关于python - (Python)不显示多个引发的ValueErrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64023875/

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