2009-06-12 16 views
7

¿Por qué el módulo os de Python contiene error, an alias for OSError?¿Cuál es el punto de os.error?

¿Hay alguna razón para deletrearlo os.error? OSError ciertamente parece más consistente con todas las otras excepciones incorporadas.

Esperaba os.py arrojar algo de luz, pero a veces usa error y OSError.

Parece ridículo tener un nombre adicional para una de las excepciones, pero sobrevive en Python 3.0. ¿Qué me estoy perdiendo?

Respuesta

6

La documentación para OSError dice que se agregó en la versión 1.5.2. Mi suposición es que error es anterior a esto un poco y en un esfuerzo por permanecer compatible con versiones anteriores para el código escrito para Python antes de 1.5.2 error se hizo un alias para OSError.

+10

Sí. Y - pasamos por alto este detalle en el cambio a Python 3, por lo que os.error está _hasta allí, incluso en 3.1 (oops - probablemente sea demasiado tarde para solucionarlo ahora ... ¡lo siento!). –