Бэкпортирование открытого Python 3 (encoding = «utf-8») в Python 2

У меня есть кодовая база Python, созданная для Python 3, которая использует стиль Python 3 open () с параметром кодирования:

https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47

    with open(fname, "rt", encoding="utf-8") as f:

Теперь я хотел бы перенести этот код в Python 2.x, чтобы у меня была кодовая база, которая работает с Python 2 и Python 3.

Какова рекомендуемая стратегия для обходаopen() Отличия и отсутствие параметра кодирования?

Могу ли я иметь Python 3open() обработчик файла стиля, который передает потоковые строки, поэтому он будет действовать как Python 2open()?

Ответы на вопрос(4)

Ваш ответ на вопрос