# pozwala zapisywac obiekty całe
# zapisuje to binarnie do pliku
# zachowuje caly obiekt z uwzględnieniem typów itp
# pickle dziala binarnie dlatego odpowiedni tryb musisz wybrac

# jest jeszcze dill - zapisanie całej bieżącej sesji (wszystkich zmiennych, w kodzie obiektów itp)

import pickle

dane = [["TOmasz", "Kowąłśki", 36], ["Joanna", "Nowak", 28]]

#otwierasz plik w trybie binarnym
with open("plik.pkl", "wb") as plik:
    pickle.dump(dane, plik)

#dump zapisuje w systemowym/pycharm default kodowaniem. troche glupie. ale przy odkodowaniu moga byc problemy
7a449019d9130166b6384389ad1e4690c44b8f0d
<mask token>

<mask token>
with open('plik.pkl', 'wb') as plik:
    pickle.dump(dane, plik)

<mask token>
dane = [['TOmasz', 'Kowąłśki', 36], ['Joanna', 'Nowak', 28]]
with open('plik.pkl', 'wb') as plik:
    pickle.dump(dane, plik)

import pickle
dane = [['TOmasz', 'Kowąłśki', 36], ['Joanna', 'Nowak', 28]]
with open('plik.pkl', 'wb') as plik:
    pickle.dump(dane, plik)

# pozwala zapisywac obiekty całe
# zapisuje to binarnie do pliku
# zachowuje caly obiekt z uwzględnieniem typów itp
# pickle dziala binarnie dlatego odpowiedni tryb musisz wybrac

# jest jeszcze dill - zapisanie całej bieżącej sesji (wszystkich zmiennych, w kodzie obiektów itp)

import pickle

dane = [["TOmasz", "Kowąłśki", 36], ["Joanna", "Nowak", 28]]

#otwierasz plik w trybie binarnym
with open("plik.pkl", "wb") as plik:
    pickle.dump(dane, plik)

#dump zapisuje w systemowym/pycharm default kodowaniem. troche glupie. ale przy odkodowaniu moga byc problemy