3
respostas

Por que a classe Perfil não está lendo o gerar_perfis como um atributo?

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" % (self.nome, self.telefone, self.empresa)


    @staticmethod
    def gerar_perfis(nome_arquivo):
        arquivo = open(nome_arquivo, 'r')
        perfis = []
        for linha in arquivo:
            valores = linha.split(',')
            perfis.append(Perfil(*valores))
        arquivo.close()
        return perfis

perfis = Perfil.gerar_perfis('perfis.csv') Traceback (most recent call last): File "", line 1, in AttributeError: type object 'Perfil' has no attribute 'gerar_perfis'

3 respostas

Teste o código aqui e funcionou perfeitamente. Você salvou o arquivo antes de realizar o teste? Se carregou no console do Python e realizou alguma modificação, tem que fechar e carregar novamente.

Quando eu importo para o terminal somente a classe Perfil funciona, porém quando importo tudo (*) não roda.

Boa noite Yago,

Pode ser que seu arquivo csv esteja com alguma linha em branco ou algo do tipo, verifique ele. A barrinha pra digitar deve estar na linha em que o arquivo acaba