gpt4 book ai didi

python - 如何显示有关错误的信息?

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:00 25 4
gpt4 key购买 nike

请帮助显示错误信息。

def download(path, name):
#urllib.URLopener().retrieve(prefix + path, name)
img = urllib.request.urlopen(prefix + path).read()
try:
f = open(name, "wb")
f.write(img)
except PermissionError:
print('PermissionError')
except:
print(error)
finally:
f.close()

如果写入失败,脚本会写入

PermissionError

但是如果有另一个错误,我需要显示有关错误的完整信息。不

error

是否可以实现?

最佳答案

你可以这样做:

try:

except PermissionError:
print('PermissionError')
except Exception as e:
print(e)

请注意,您不应该只是 catch all exceptions像这样。特别是对于文件操作,您可以轻松地选择 OSError 作为尝试打开文件时可能发生的最一般的异常,同时将其他关键异常留在那里。

此外,使用 with优于手动关闭文件。这也确保无论您是否遇到任何异常,文件都已关闭:

def download (path, name):
img = urllib.request.urlopen(prefix + path).read()
try:
with open(name, "wb") as f:
f.write(img)
except PermissionError:
print('PermissionError')

关于python - 如何显示有关错误的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21877516/

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