У меня есть кодовая база 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 3 open()
, который передает потоки, поэтому он будет действовать как Python 2 open()
?