Após importar a classe Perfil com o comando "from models import Perfil" eu rodo o comando "perfis = Perfil.gerar_perfis('perfis.csv')", que retorna o erro "Traceback (most recent call last): File "", line 1, in AttributeError: type object 'Perfil' has no attribute 'gerar_perfis'"
Não consigo identificar o que causa o erro.
Segue o código do arquivo models.py:
# -*- coding: utf-8 -*-
class Perfil(object):
'Classe padrão para perfis de usuários'
def __init__(self, nome, telefone, empresa):
self.nome = nome
self.telefone = telefone
self.empresa = empresa
self.__curtidas = 0
def imprimir(self):
print "Nome : %s, Telefone: %s, Empresa: %s, Curtidas: %s" % (self.nome, self.telefone, self.empresa, self.__curtidas)
def curtir(self):
self.__curtidas+=1
def obter_curtidas(self):
return self.__curtidas
@classmethod
def gerar_perfis(classe, nome_arquivo):
arquivo = open(nome_arquivo,'r')
perfis = []
for linha in arquivo:
valores = linha.split(',')
perfis.append(classe(*valores))
arquivo.close()
return perfis
class Perfil_Vip(Perfil):
'Classe padrão para perfis de usuários VIPs'
def __init__(self, nome, telefone, empresa, apelido=''):
super(Perfil_Vip, self).__init__(nome, telefone, empresa)
self.apelido = apelido
def obter_creditos(self):
return super(Perfil_Vip, self).obter_curtidas() * 10.0
class Data(object):
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def imprime(self):
print '%s/%s/%s' % (self.dia, self.mes, self.ano)
class Pessoa(object):
def __init__(self, nome, peso, altura):
self.nome = nome
self.peso = float(peso)
self.altura = float(altura)
def imprime(self):
imc = self.peso / (self.altura **2)
print 'O IMC de %s é: %s ' %(self.nome, imc)