os.error 的意义是什么?
为什么Python的os
模块里会有error
这个名字,它其实是OSError
的别名呢?
有没有必要用os.error
这个写法呢?感觉OSError
和其他内置的错误类型更统一。
我希望看看os.py
的代码能不能解释一下,但里面有时候用error
,有时候又用OSError
。
感觉给一个错误类型起两个名字有点奇怪,但这个情况一直保留到Python 3.0。我是不是漏掉了什么?
1 个回答
6
关于OSError
的说明说它是在1.5.2版本中加入的。我猜想error
这个东西可能在这之前就存在了,为了让老版本的Python代码也能继续使用,所以把error
设置成了OSError
的别名。