Imprimir para arquivo codificado em UTF-8, com novas linhas de linha dependentes da plataform

No Python, qual é a melhor maneira de gravar em um arquivo codificado em UTF-8 com novas linhas de linha dependentes da plataforma? idealmente, a solução funcionaria de maneira bastante transparente em um programa que imprime bastante no Python 2. (Informações sobre o Python 3 também são bem-vindas!)

De fato, a maneira padrão de gravar em um arquivo UTF-8 parece ser codecs.open ('nome.txt', 'w'). No entanto, a documentação indica que

(…) Nenhuma conversão automática de '\ n' é feita na leitura e gravaçã

porque o arquivo é realmente aberto no modo binário. Então, como gravar em um arquivo UTF-8 com as novas linhas dependentes da plataform

Nota: O modo 't' parece realmente executar o trabalho (codecs.open ('name.txt', 'wt')) com o Python 2.6 no Windows XP, mas isso está documentado e garantido que funcion

questionAnswers(3)

yourAnswerToTheQuestion