gpt4 book ai didi

python - 与 IOError 相关联的 Python 错误编号是否稳定?

转载 作者:太空狗 更新时间:2023-10-30 00:57:01 24 4
gpt4 key购买 nike

我想移动一个文件,但如果没有找到我应该忽略它。在所有其他情况下,应传播异常。我有以下一段 Python 代码:

try:
shutil.move(old_path, new_path)
except IOError as e:
if e.errno != 2: raise e

errno == 2 是一个,有“没有这样的文件或目录”的描述。我想知道这在 Python 版本和平台等方面是否稳定。

最佳答案

最好使用 errno 中的值模块而不是对值 2 进行硬编码:

try:
shutil.move(old_path, new_path)
except IOError as e:
if e.errno != errno.ENOENT: raise e

这使您的代码不太可能在整数错误值发生变化时中断(尽管这种情况不太可能发生)。

关于python - 与 IOError 相关联的 Python 错误编号是否稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283377/

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