Saya pikir Anda harus mempertimbangkan untuk menggunakan shelve
modul yang menyediakan objek seperti kamus yang didukung file yang persisten. Mudah digunakan sebagai pengganti kamus "nyata" karena hampir secara transparan menyediakan program Anda dengan sesuatu yang dapat digunakan seperti kamus, tanpa perlu secara eksplisit mengubahnya menjadi string dan kemudian menulis ke file (atau sebaliknya). sebaliknya).
Perbedaan utama adalah perlu awalnya open()
sebelum digunakan pertama dan kemudian close()
ketika Anda selesai (dan mungkin sync()
itu, tergantung padawriteback
opsi yang digunakan). Setiap objek file "rak" yang dibuat dapat berisi kamus reguler sebagai nilai, yang memungkinkan mereka untuk secara logis bersarang.
Berikut ini contoh sepele:
import shelve
shelf = shelve.open('mydata') # open for reading and writing, creating if nec
shelf.update({'one':1, 'two':2, 'three': {'three.1': 3.1, 'three.2': 3.2 }})
shelf.close()
shelf = shelve.open('mydata')
print shelf
shelf.close()
Keluaran:
{'three': {'three.1': 3.1, 'three.2': 3.2}, 'two': 2, 'one': 1}