2009-06-12 3 views
7

Почему модуль Python os содержит error, an alias for OSError?В чем смысл os.error?

Есть ли причина, когда-либо заклинание os.error? OSError, безусловно, кажется более совместимым со всеми другими встроенными исключениями.

Я надеялся, что os.py прольет свет, но иногда использует error и OSError другие.

Кажется, что у него есть дополнительное имя для одного из исключений, но оно выживает в Python 3.0. Что мне не хватает?

ответ

6

В документации для OSError указано, что она была добавлена ​​в версию 1.5.2. Я предполагаю, что error предшествует этому немного и в стремлении оставаться обратно совместимым с кодом, написанным для Python до 1.5.2. error был сделан псевдоним для OSError.

+10

Да. И - мы упустили эту деталь при переходе на Python 3, поэтому os.error _still_ там даже в 3.1 (oops - возможно, слишком поздно исправлять сейчас ... извините!). –