Modul pickle adalah salah satu alat yang powerful, seperti juga eval yang mengkonversikan string menjadi objek. Perbedaanya adalah, eval bisa menghapus semua file yang ada di komputer kita bila kita mengijinkannya. Tetapi bila kita tidak mempercayai sumber data dalam sebuah file, maka pickle adalah alat yang ideal.
Pickle adalah alat yang lebih advance sehingga dapat memyimpan segala objek langsung ke file.
- >>> a={'aa':1,'bb':2}
- >>> lokasi='c:/testpickle.pkl'
- >>> vfile=open(lokasi,'wb') #'b' pada 'wb' adalah untuk binary
- >>> import pickle
- >>> pickle.dump(a,vfile)
- >>> vfile.close()
- >>>
Lalu kita buka file tersebut.
- >>> vfile=open(lokasi,'wb')
- >>> pickle.dump(a,vfile)
- >>> vfile.close()
- >>> vfile=open(lokasi,'rb')
- >>> hasil=pickle.load(vfile)
- >>> hasil
- {'bb': 2, 'aa': 1}
- >>>
Dan kita masih bisa melihat data bakunya pada file tersebut:
- >>> open(lokasi,'rb').read()
- b'\x80\x03}q\x00(X\x02\x00\x00\x00bbq\x01K\x02X\x02\x00\x00\x00aaq\x02K\x01u.'
- >>>
Baris 1 ( open(lokasi,'rb').read() ), rb adalah read binary.
No comments:
Post a Comment