os.error 的意义是什么?

7 投票
1 回答
1563 浏览
提问于 2025-04-15 12:13

为什么Python的os模块里会有error这个名字,它其实是OSError的别名呢?

有没有必要用os.error这个写法呢?感觉OSError和其他内置的错误类型更统一。

我希望看看os.py的代码能不能解释一下,但里面有时候用error,有时候又用OSError

感觉给一个错误类型起两个名字有点奇怪,但这个情况一直保留到Python 3.0。我是不是漏掉了什么?

1 个回答

6

关于OSError的说明说它是在1.5.2版本中加入的。我猜想error这个东西可能在这之前就存在了,为了让老版本的Python代码也能继续使用,所以把error设置成了OSError的别名。

撰写回答