#-*- coding: UTF-8 -*-
from __future__ import unicode_literals
class Perfil(object):
def __init__(self, nome, telefone, empresa):
self.nome = nome
self.telefone = telefone
self.empresa = empresa
self.__curtidas = 0
def curtir(self):
self.__curtidas += 1
def get_curtidas(self):
return self.__curtidas
def imprimir(self):
print '%s' % (self.nome)
print '%s' % (self.telefone)
print '%s' % (self.empresa)
print '%s' % (self.__curtidas)
@classmethod
def gera_perfis(classe, nome_arquivo):
perfis = []
arquivo = open(nome_arquivo,'r')
for linha in arquivo:
valores = linha.split(',')
perfis.append(classe(*valores))
arquivo.close()
return perfis
class Perfil_vip(Perfil):
def __init__(self, nome, telefone, empresa, apelido=''):
super(Perfil_vip, self).__init__(nome, telefone, empresa)
self.apelido = apelido
def ganha_credito(self):
return super(Perfil_vip, self).get_curtidas()*10
O console está apontando este erro, não sei o que ele está indicando e nem como resolver, preciso de ajuda:
File "", line 1, in File "models.py", line 28, in gera_perfis valores = linha.split(',') UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 13: ordinal not in range(128)