Erro SyntaxError: Non-ASCII character '\xc3' in file - Declarando o encode.

Como declarar o encode no seu script python e corrigir o erro 'SyntaxError: Non-ASCII character'

 Ao executar o código abaixo temos um exemplo do erro:

 
class Person:
        def __init__(self,name,age):
                self.name = name
                self.age = age
nome= raw_input("digite seu nome ")
idade = raw_input("digite sua idade ")
p1=Person(nome,idade)

print ("Meu nome é " + p1.name + " e a minha idade é " + p1.age)

SyntaxError: Non-ASCII character '\xc3' in file classpessoa1.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details, python, erro, error, script, encode, utf


tiago@defendendo:~$ python classpessoa1.py
  File "classpessoa1.py", line 9
SyntaxError: Non-ASCII character '\xc3' in file classpessoa1.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Esse erro ocorre porque o python não reconheceu os caracteres ASCII no seu script.

Para resolvermos esse problema precisaremos apenas fazer a declaração do encode no inicio de script:
Solução: #coding: utf8


#coding: utf8 
 class Person:
        def __init__(self,name,age):
                self.name = name
                self.age = age
nome= raw_input("digite seu nome ")
idade = raw_input("digite sua idade ")
p1=Person(nome,idade)

print ("Meu nome é " + p1.name + " e a minha idade é " + p1.age)


SyntaxError: Non-ASCII character '\xc3' in file classpessoa1.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details, python, erro, error, script, encode, utf



Siga o @def_linux no twitter e fique por dentro dos nossos tutoriais, dicas e promoções.

Veja mais notícias Linux e tutoriais do blog aqui.

Defendendo&nbsp o linux, blog    o linux    na veia.