Backporting Python 3 open (codificação = “utf-8”) para o Python 2

Eu tenho uma base de código Python, construída para o Python 3, que usa o estilo open () do Python 3 com o parâmetro de codificação:

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

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

Agora eu gostaria de retroceder este código para o Python 2.x, para que eu tenha uma base de código que funcione com o Python 2 e o Python 3.

Qual é a estratégia recomendada para contornaropen() diferenças e falta de parâmetro de codificação?

Eu poderia ter um Python 3open() manipulador de arquivo de estilo que transmite bytestrings, então ele agiria como o Python 2open()?

questionAnswers(4)

yourAnswerToTheQuestion