Бэкпортирование открытого 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()
?