Imprimir en archivo codificado UTF-8, con nuevas líneas dependientes de la plataforma?

En Python, ¿cuál es la mejor manera de escribir en un archivo codificado UTF-8 con líneas nuevas dependientes de la plataforma? idealmente, la solución funcionaría de manera bastante transparente en un programa que imprime mucho en Python 2. (¡La información sobre Python 3 también es bienvenida!)

e hecho, la forma estándar de escribir en un archivo UTF-8 parece ser codecs.open ('name.txt', 'w'). Sin embargo, la documentación indica que

(...) no se realiza la conversión automática de '\ n' en lectura y escritura.

porque el archivo se abre realmente en modo binario. Entonces, ¿cómo escribir en un archivo UTF-8 con nuevas líneas dependientes de la plataforma?

Nota: El modo 't' parece realmente hacer el trabajo (codecs.open ('name.txt', 'wt')) con Python 2.6 en Windows XP, pero ¿está documentado y se garantiza que funcione?

Respuestas a la pregunta(3)

Su respuesta a la pregunta