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...