In the past, there's codecs
which got replaced by io
. Although it seems like it's more advisable to use io.open
, most introductory python classes still teaches open
.
There's a question with Difference between open and codecs.open in Python but is open
a mere duck-type of io.open
?
If not, why is it better to use io.open
? And why is it easier to teach with open
?
In this post (http://code.activestate.com/lists/python-list/681909/), Steven DAprano says that the built in open
is using the io.open
in the backend. So should we all refactored our code to use open
instead of io.open
?
Other than backward compatibility for py2.x, are there any reason to use io.open
instead of open
in py3.0?