# %% [markdown] # ### Serializacja - pliki binarne # %% import pickle import numpy as np # %% tab = np.random.uniform(0,1, size=100) a, b = np.pi, np.exp(1) lista = ['Kawa', 'Czekolada', 'Dezodorant'] slownik = {'a': '1x', 'b': '4d', 'c': '9a'} # %% plik = open('plik.dat', 'wb') # w - write; b - binary pickle.dump(tab, plik) pickle.dump(a, plik) pickle.dump(b, plik) pickle.dump(lista, plik) pickle.dump(slownik, plik) plik.close() # %% plik = open('plik.dat', 'rb') # r - read; b - binary tab_z_pliku = pickle.load(plik) a_z_pliku = pickle.load(plik) b_z_pliku = pickle.load(plik) lista_z_pliku = pickle.load(plik) slownik_z_pliku = pickle.load(plik) plik.close() # %% [markdown] # ## W domu # # Napisz program, który zrobi to samo co wyżej, ale z użyciem pętli `for`, aby uniknąć "przeklejania kodu" # %% slownik_z_pliku # %% exec('print(2+3)') # %% wiek = int(input('Podaj wiek: ')) # %% wiek # %% wiek - 24 # %% import json plik = open('plik.json', 'w') json.dump(slownik, plik) plik.close() # %% plik = open('plik.json', 'r') slownik_z_json = json.load(plik) plik.close() # %% slownik_z_json