Backporting Python 3 abierto (codificación = "utf-8") a Python 2

Tengo un código base de Python, creado para Python 3, que utiliza el estilo de Python 3 open () con el parámetro de codificación:

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

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

Ahora me gustaría realizar una copia de este código a Python 2.x, para tener un código base que funcione con Python 2 y Python 3.

¿Cuál es la estrategia recomendada para trabajar?open() ¿Diferencias y falta de parámetro de codificación?

¿Podría tener un Python 3open() controlador de archivos de estilo que transmite secuencias de caracteres, por lo que actuaría como Python 2open()?

Respuestas a la pregunta(4)

Su respuesta a la pregunta