Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

IndentationError: unexpected indent

Executei o python erros.py; utilizando o arquivo models, do material capítulo 12, baixado do site, Gostaria de entender o porque do " IndentationError". Poderia me ajudar?

C:\Users\pravd\Desktop\Python>python erros.py Traceback (most recent call last): File "erros.py", line 1, in from models import * File "C:\Users\pravd\Desktop\Python\models.py", line 22 def gerar_perfis(classe, nome_arquivo): ^ IndentationError: unexpected indent

2 respostas
solução!

Catia, realmente há um problema de indentação no código do projeto. O problema é que o código está assim:

@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

quando deveria estar assim:

@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

Obrigado por relatar esse problema! Por enquanto, consertando isso deve funcionar direitinho, mas vou falar com o pessoal pra deixar o arquivo certo para download. Valeu, Catia!

Só avisando que o código de download já está atualizado! :)