Serhiy Storchaka added the comment: io.open() is high-level function. It handles buffering, encoding, newline translating. It is even higher-level than C's fopen().
Syscall open() is low-level. Python os.open() is an interface to this low-level feature. There is a connection between low and high level -- io.open() accepts a file descriptor returned by os.open(). You also can provide the opener argument. I don't think io.open() needs the support of mode and dir_fd arguments and all possible O_* flags. They are low-level features. ---------- nosy: +serhiy.storchaka _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue29214> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com