diff --git a/aula127.json b/aula127.json new file mode 100644 index 0000000..5b88543 --- /dev/null +++ b/aula127.json @@ -0,0 +1,14 @@ +[ + { + "nome": "João", + "idade": 33 + }, + { + "nome": "Helena", + "idade": 21 + }, + { + "nome": "Joana", + "idade": 11 + } +] \ No newline at end of file diff --git a/aula127_a.py b/aula127_a.py index 8a75114..f81aba7 100644 --- a/aula127_a.py +++ b/aula127_a.py @@ -3,3 +3,29 @@ # e depois crie novamente as instâncias # da classe com os dados salvos # Faça em arquivos separados. +import json + +CAMINHO_ARQUIVO = 'aula127.json' + + +class Pessoa: + def __init__(self, nome, idade): + self.nome = nome + self.idade = idade + + +p1 = Pessoa('João', 33) +p2 = Pessoa('Helena', 21) +p3 = Pessoa('Joana', 11) +bd = [vars(p1), p2.__dict__, vars(p3)] + + +def fazer_dump(): + with open(CAMINHO_ARQUIVO, 'w') as arquivo: + print('FAZENDO DUMP') + json.dump(bd, arquivo, ensure_ascii=False, indent=2) + + +if __name__ == '__main__': + print('ELE É O __main__') + fazer_dump() diff --git a/aula127_b.py b/aula127_b.py new file mode 100644 index 0000000..9140566 --- /dev/null +++ b/aula127_b.py @@ -0,0 +1,15 @@ +import json + +from aula127_a import CAMINHO_ARQUIVO, Pessoa, fazer_dump + +# fazer_dump() + +with open(CAMINHO_ARQUIVO, 'r') as arquivo: + pessoas = json.load(arquivo) + p1 = Pessoa(**pessoas[0]) + p2 = Pessoa(**pessoas[1]) + p3 = Pessoa(**pessoas[2]) + + print(p1.nome, p1.idade) + print(p2.nome, p2.idade) + print(p3.nome, p3.idade)