Raspberry Pi – Script do Python com caracter especial no código

Recentemente precisava exibir no console dados com caracteres especiais, como ‘ç’, ‘ã’, ‘é’…

Mas como o Python informa erro se não declarar o sistema de codificação, eu estava fazendo a tradução do caractere para outro formato:

– Primeiramente estava fazendo uso do ‘\xHH’, sendo ‘HH’ o valor em hexadecimal do caractere especial, valor entre 128 e 255, obtido em uma tabela ASCII.

Para exibir na tela o caractere ‘é’:

print(‘\xe9’)

Isso funcionou mas fica limitado aos caracteres ASCII.

– Depois ao trabalhar com caracteres para uso na Internet, passei a usar a tabela UTF-8, convertendo cada caractere especial diretamente, como o exemplo ‘é’ para %c3%a9:

http://translate.google.com/translate_tts?ie=UTF-8&q=%c3%a9&tl=pt&total=1&idx=0&textlen=11&prev=input

Isso porque eu não conseguia colocar o caractere ‘é’ no código do script, mas tem sim a solução para isso, basta declarar o tipo de codificação que o Python deve seguir:

# -*- coding: utf-8 -*-

Considerando que o script seja um executável ficaria assim:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

Desta forma os caracteres especiais passam a ser aceitos no código e poderá usar os acentos sem ter que fazer nenhuma conversão:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

print(‘é’)

print(‘serviço’)

print(‘São Paulo’)

Isso parece tão simples! (Depois que conhecemos, é claro!)

Boa sorte!

3 Responses to Raspberry Pi – Script do Python com caracter especial no código

  1. Pingback: Raspberry Pi – Python – TTS – voz em formato mp3 | Robson Eletronico

  2. Pingback: Raspberry Pi / Linux Xubuntu 13.10 – Como instalar um script auto executável para falar ao ligar, reiniciar e desligar o sistema | Robson Eletronico

  3. Pingback: Raspberry Pi / Linux / Windows / Android – TTS (texto para voz) – Em Portugues Br e com acento | Robson Eletronico

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: