Nuwe

Die gebruik van Shelve om voorwerpe in Python te red

Die gebruik van Shelve om voorwerpe in Python te red


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Shelve is 'n kragtige Python-module vir objekbestendigheid. As u 'n voorwerp opberg, moet u 'n sleutel toeken waarmee die waarde van die voorwerp bekend is. Op hierdie manier word die raklêer 'n databasis van gestoorde waardes, en op enige tyd kan daar toegang verkry word.

Voorbeeldkode vir Shelve in Python

Om 'n voorwerp te beskerm, moet u eers die module invoer en die waarde van die voorwerp dan toewys:

invoer rakke
databasis = shelf.open (filename.suffix)
object = Object ()
databasis 'sleutel' = objek

As u byvoorbeeld 'n databasis van voorrade wil byhou, kan u die volgende kode aanpas:

invoer rakke
stockvalues_db = shelfve.open ('stockvalues.db')
object_ibm = Values.ibm ()
stockvalues_db'ibm '= object_ibm
object_vmw = Values.vmw ()
stockvalues_db'vmw '= object_vmw
object_db = Values.db ()
stockvalues_db'db '= object_db

'N' Aandele-waardes.db 'is al oop, u hoef dit nie weer oop te maak nie. Inteendeel, u kan veelvuldige databasisse op een slag oopmaak, elkeen na willekeur skryf en Python verlaat om dit te sluit wanneer die program eindig. U kan byvoorbeeld 'n aparte databasis van name vir elke simbool byhou en die volgende by die voorafgaande kode voeg:

## as aanvaar word dat die rak al ingevoer is
stocknames_db = shelve.open ('stocknames.db')
objectname_ibm = Naam.ibm ()
stocknames_db'ibm '= objectnaam_ibm
objectname_vmw = Name.vmw ()
stocknames_db'vmw '= objectnaam_vmw
objectname_db = Names.db ()
stocknames_db'db '= objectnaam_db

Let daarop dat enige verandering in die naam of agtervoegsel van die databasislêer 'n ander lêer en dus 'n ander databasis vorm.

Die resultaat is 'n tweede databasislêer wat die gegewe waardes bevat. In teenstelling met die meeste lêers wat in self-stylformate geskryf is, word databasisse met rakke in binêre vorm gestoor.

Nadat die data in die lêer geskryf is, kan dit te eniger tyd herroep word. As u die data in 'n latere sessie wil herstel, maak u die lêer weer oop. As dit dieselfde sessie is, onthou dan net die waarde; rakedatabasislêers word in lees-skryf-modus geopen. Die volgende is die basiese sintaksis om dit te bereik:

invoer rakke
databasis = shelf.open (filename.suffix)
object = databasis 'sleutel'

Dus sou 'n voorbeeld uit die vorige voorbeeld lees:

invoer rakke
stockname_file = shelve.open ('stocknames.db')
stockname_ibm = stockname_file'ibm '
stockname_db = stockname_file'db '

Oorwegings met stal

Dit is belangrik om daarop te let dat die databasis oop bly totdat u dit sluit (of totdat die program eindig). As u dus 'n program van enige grootte skryf, wil u die databasis sluit nadat u daarmee gewerk het. Anders sit die hele databasis (nie net die waarde wat u wil hê nie) in die geheue en verbruik rekenaarbronne.

Gebruik die volgende sintaksis om 'n raklêer toe te maak:

database.close ()

As al die voorbeelde hierbo in een program geïnkorporeer is, sou ons op hierdie punt twee databasislêers oop en beslag op geheue hê. Dus, nadat u die voorraadname in die vorige voorbeeld gelees het, kan u dan elke databasis op sy beurt as volg sluit:

stockvalues_db.close ()
stocknames_db.close ()
stockname_file.close ()


Kyk die video: Technology Stacks - Computer Science for Business Leaders 2016 (Januarie 2023).

Video, Sitemap-Video, Sitemap-Videos