iegor: ну так и напишите - что именно вы хотите от кода в Python 2 и в чем у вас сложность возникла. Различия между ними есть, так как собственно реализация их различна, поэтому нужно лепить какой-то костыль. Поддержку юникода? Ну так перекодируйте входящий поток. В python 2 он работает в binary mode.
Владимир: я просто хочу бесконечно считывать ввод данных, разбивать на строки по '\n', и что-то с этими строками делать, но делать сразу как в Python3.
iegor: попробуйте запускать скрипт с опцией python -u для того чтобы сделать ввод с stdin небуфферизированным. Ну а там - декодировать на лету, если необходимо -
for line in iter(lambda: sys.stdin.readline().decode('utf-8'), ''):
....