2009-06-12 12 views
7

Dlaczego moduł Pythona os zawiera error, an alias for OSError?Jaki jest sens os.error?

Czy istnieje powód, aby kiedykolwiek to przeliterować os.error? OSError z pewnością wydaje się bardziej zgodne z wszystkimi innymi wbudowanymi wyjątkami.

Miałam nadzieję, że os.py rzuci trochę światła, ale czasami używa error i innych .

Wydaje się głupim mieć dodatkową nazwę dla jednego z wyjątków, ale przetrwa w Pythonie 3.0. czego mi brakuje?

Odpowiedz

6

Dokumentacja dla OSError mówi, że została dodana w wersji 1.5.2. Domyślam się, że error poprzedza to trochę i aby zachować zgodność wsteczną z kodem napisanym dla Pythona przed 1.5.2 error został stworzony jako alias dla OSError.

+10

Tak. I - przeoczyliśmy ten szczegół w przejściu do Pythona 3, więc os.error jest tam nawet w wersji 3.1 (oops - prawdopodobnie za późno, by to naprawić ... przepraszam!). –