Está aprensentando um erro mesmo eu usando exatamente a mesma programação que o professor.
Segue erro.
Traceback (most recent call last): File "C:/Users/d.rodrigues.antunes/Desktop/Estudos/Python/projetodoc/principal.py", line 4, in contatos_uteis.csv_para_contatos('dados/contatos.csv') File "C:\Users\d.rodrigues.antunes\Desktop\Estudos\Python\projetodoc\contatos_uteis.py", line 12, in csv_para_contatos id, nome, email = linha ValueError: not enough values to unpack (expected 3, got 2)
import csv, pickle, json
from contato import Contato
def csv_para_contatos(caminho, encoding='latin_1'):
contatos = []
with open(caminho, encoding=encoding) as arquivo:
leitor = csv.reader(arquivo)
for linha in leitor:
id, nome, email = linha
contato = Contato(id, nome, email)
contatos.append(contato)
return contatos
def contatos_para_pickle(contatos, caminho):
with open(caminho, mode='wb') as arquivo:
pickle.dump(contatos, arquivo)
def pickle_para_contatos(caminho):
with open(caminho, mode='rb') as arquivo:
contatos = pickle.load(arquivo)
return contatos
def contatos_para_json(contatos, caminho):
with open(caminho, mode='w') as arquivo:
json.dump(contatos, arquivo, default=_contato_para_json)
def _contato_para_json(contato):
return contato.__dict__
def json_para_contatos(caminho):
contatos = []
with open(caminho) as arquivo:
contatos_json = json.load(arquivo)
for contato in contatos_json:
c = Contato(**contato)
contatos.append(c)
return contatos