Раньше там были codecs которые заменили io. Хотя кажется более целесообразным использовать io.open, большинство вводных классов python по-прежнему преподают open.
Есть вопрос с Различием между open и codecs.open в Python, но open простой утиный тип io.open?
Если нет, то почему лучше использовать io.open? И почему легче преподавать с open?
В этом сообщении (http://code.activestate.com/lists/python-list/681909/) Стивен ДАПРАНО говорит, что встроенный open использует io.open в бэкэнд. Итак, мы все реорганизовали наш код для использования open вместо io.open?
Помимо обратной совместимости для py2.x, есть ли причина использовать io.open вместо open в py3.0?