Користећи полицу за спремање објеката на Питхон-у

click fraud protection

Схелве је моћан Питхон модул за постојаност објекта. Када штитите објект, морате додијелити кључ по којем је вриједност објекта позната. На овај начин датотека са полицама постаје база података са сачуваним вредностима, којој се може приступити било када.

Пример узорка за полицу у Питхон-у

Да бисте уклонили објект, прво увежите модул, а затим доделите вредност објекта на следећи начин:

 увозна полица 
датабасе = схелве.опен (назив датотеке.суффик)
објецт = Објект ()
база података ['кључ'] = објект

На пример, ако желите да задржите базу података о залихама, можете да прилагодите следећи код:

 увозна полица 
стоцквалуес_дб = схелве.опен ('стоцквалуес.дб')
објецт_ибм = Валуес.ибм ()
стоцквалуес_дб ['ибм'] = предмет_ибм
објецт_вмв = Вриједности.вмв ()
стоцквалуес_дб ['вмв'] = предмет_вмв
објецт_дб = Валуес.дб ()
стоцквалуес_дб ['дб'] = предмет_дб

„Стоцк валуес.дб“ је већ отворен, не морате га поново отварати. Уместо тога, можете истовремено да отворите више база података, пишете свакој по вољи и напустите

instagram viewer
Питхон да бисте их затворили када програм престане. На пример, можете да задржите засебну базу имена сваког симбола, додајући следеће коду:

 ## под претпоставком да је полица већ увезена 
стоцкнамес_дб = схелве.опен ('стоцкнамес.дб')
објецтнаме_ибм = Намес.ибм ()
стоцкнамес_дб ['ибм'] = име објекта_ибм
објецтнаме_вмв = Намес.вмв ()
стоцкнамес_дб ['вмв'] = име објекта_вмв
објецтнаме_дб = Намес.дб ()
стоцкнамес_дб ['дб'] = име објекта_дб

Имајте на уму да свака промјена имена или суфикса датотеке базе података представља другачију датотеку и, према томе, другу базу података.

Резултат је друга датотека базе података која садржи дате вредности. За разлику од већине датотека написаних у самостално обликованим форматима, у складиштима постоје базе података сачувано у бинарном облику.

Након што се подаци упишу у датотеку, могу их се опозвати у било којем тренутку. Ако желите да вратите податке у каснијој сесији, поново отворите датотеку. Ако је то иста сесија, једноставно се присјетите вриједности; полица датотеке базе података отварају се у режиму читања и писања. Следеће је основна синтакса за постизање овога:

 увозна полица 
датабасе = схелве.опен (назив датотеке.суффик)
објект = база података ['кључ']

Дакле, узорак из претходног примера гласи:

 увозна полица 
стоцкнаме_филе = схелве.опен ('стоцкнамес.дб')
стоцкнаме_ибм = стоцкнаме_филе ['ибм']
стоцкнаме_дб = стоцкнаме_филе ['дб']

Разматрања са полицом

Важно је имати на уму да база података остаје отворена док је не затворите (или док се програм не прекине). Стога, ако пишете програм било које величине, након рада са њим желите да затворите базу података. Иначе, целокупна база података (не само вредност коју желите) седи у меморији и троши је рачунарске ресурсе.

Да бисте затворили датотеку са полица, користите следећу синтаксу:

 датабасе.цлосе () 

Да су сви горњи примери кодова инкорпорирани у један програм, у том би тренутку биле отворене две датотеке базе података које би заузеле меморију. Након што сте прочитали имена дионица из претходног примјера, сваку базу података могли бисте затворити, заузврат, на сљедећи начин:

 стоцквалуес_дб.цлосе () 
стоцкнамес_дб.цлосе ()
стоцкнаме_филе.цлосе ()

instagram story viewer