# -*- coding: utf-8 -*-
# Criando um pequeno banco de dados para testes
# Nome, Idade, Peso[Kg], Altura[m]
banco = [
["Siloé", 37, 55.5, 1.62],
["Ingridt", 35, 56.3, 1.60],
["Karina", 34, 46.5, 1.64],
["Carlota", 39, 79.3, 1.54],
["Wanda", 30, 59.0, 1.68],
["Paloma", 38, 47.0, 1.57],
["Yvone", 37, 67.0, 1.58],
["Betânia", 32, 60.4, 1.62],
["Edilene", 36, 64.5, 1.75],
["Agnes", 32, 49.5, 1.56],
["Taciana", 38, 66.0, 1.72],
["Naura", 35, 62.9, 1.76],
["Olga", 33, 83.2, 1.62],
["Dânia", 40, 62.0, 1.66],
["Giovana", 38, 53.7, 1.77]
]
import pickle # módulo necessário para salvar como "streams" dados como listas, tuplas ou dicionários
# Escrevendo os dados em um arquivo em disco
arquivo = open("Banco_de_Dados.dat","w") # abre um arquivo em disco para escrita de informações (w = write)
pickle.dump(banco,arquivo) # Grava uma "stream" do objeto "banco" para o arquivo
arquivo.close() # termina a operação e assegura que os dados foram escritos no arquivo em disco
# Recuperando os dados
arquivo = open("Banco_de_Dados.dat","r") # abre um arquivo em disco para leitura de informações (r = read)
dados = pickle.load(arquivo) # lê a "stream" a partir do arquivo e reconstroi o objeto (lista) original
arquivo.close()
# Testando...
print("Nome, Idade, Peso[Kg], Altura[m]")
# Imprimindo a variável "dados"
for a in range(0,len(dados)):
print('{0} {1} {2} {3}').format(dados[a][0],dados[a][1],dados[a][2],dados[a][3])
Nenhum comentário:
Postar um comentário