[Python] Erro ao tentar escrever acentos em arquivos com Python

Discussão em 'Python' iniciado por Stack, Setembro 10, 2021.

  1. Stack

    Stack Membro Participativo

    Eu estava tentado fazer um programa em Python que pudesse fazer alterações em outro arquivo .py para poder alterar seu código automaticamente. Fui fazer o seguinte teste no Shell antes de escrever o programa em si:

    >>> import os
    >>> file = open(os.path.abspath('.') + 'outroarquivo.py', 'a+')
    >>> file.write("Quero caféééééééé!")


    O texto foi bastante aleatório, pois era só pra testar, mas essa última linha deu o seguinte retorno:

    Traceback (most recent call last):
    File "<pyshell#37>", line 1, in <module>
    file.write("Quero caféééééééé!")
    UnicodeEncodeError: 'cp932' codec can't encode character '\xe9' in position 9: illegal multibyte sequence


    Isso ocorre sempre que tento por algum acento ou ç dentro do parâmetro de .write(). Alguém pode me ajudar a resolver isso? Talvez haja alguma forma de mudar o codec?

    Continue reading...

Compartilhe esta Página