Thursday 7 May 2015

10.2.Pickle

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.

  1. >>> a={'aa':1,'bb':2}
  2. >>> lokasi='c:/testpickle.pkl'
  3. >>> vfile=open(lokasi,'wb')  #'b' pada 'wb' adalah untuk binary
  4. >>> import pickle
  5. >>> pickle.dump(a,vfile)
  6. >>> vfile.close()
  7. >>>
Data tersimpan dalam binary, ini diindikasikan pada baris ke 3 vfile=open(lokasi,'wb'), b pada wb berarti kita membuat file yang berisi binary.

Lalu kita buka file tersebut.
  1. >>> vfile=open(lokasi,'wb')
  2. >>> pickle.dump(a,vfile)
  3. >>> vfile.close()
  4. >>> vfile=open(lokasi,'rb')
  5. >>> hasil=pickle.load(vfile)
  6. >>> hasil
  7. {'bb': 2, 'aa': 1}
  8. >>> 

Dan kita masih bisa melihat data bakunya pada file tersebut:

  1. >>> open(lokasi,'rb').read()
  2. b'\x80\x03}q\x00(X\x02\x00\x00\x00bbq\x01K\x02X\x02\x00\x00\x00aaq\x02K\x01u.'
  3. >>> 

Baris 1 ( open(lokasi,'rb').read() ), rb adalah read binary.









No comments:

Post a Comment