os.error有什么意义?

Jon*_*ric 7 python

为什么Python的os模块包含error,别名为OSError

是否有理由拼写它os.errorOSError当然,似乎与所有其他内置异常更加一致.

我希望os.py会有所启发,但error有时会使用OSError其他的.

为其中一个例外创建额外的名称似乎很愚蠢,但它仍然存在于Python 3.0中.我错过了什么?

Joe*_*oey 6

文档OSError说它是在1.5.2版本中添加的.我的猜测是,error早于这一点,并在努力1.5.2之前保持向后兼容的,为Python编写的代码error写了一个别名OSError.

  • 是的.并且 - 我们在迁移到Python 3时忽略了这个细节,所以os.error即使在3.1中也是_still_(哎呀 - 现在修复可能已经太晚了......抱歉!). (10认同)