Жаңа

Python-да нысандарды сақтау үшін сөрені пайдалану

Python-да нысандарды сақтау үшін сөрені пайдалану

Сельв - бұл объектілерді тұрақтылыққа арналған қуатты Python модулі. Нысанды қойғанда, объект мәні белгілі болатын кілтті тағайындау керек. Осылайша, сөре файлы кез-келген уақытта кез-келген уақытта қол жетімді болатын сақталатын құндылықтар базасына айналады.

Питондағы сөреге арналған үлгі коды

Нысанды сақтау үшін алдымен модульді импорттап, содан кейін нысанның мәнін келесідей етіп тағайындаңыз:

импорт сөресі
дерекқор = shelve.open (файл атауы.suffix)
объект = Нысан ()
database'key '= нысан

Егер сіз қорлар туралы дерекқорды сақтағыңыз келсе, мысалы, сіз келесі кодты өзгерте аласыз:

импорт сөресі
stockvalues_db = сөре.open ('stockvalues.db')
object_ibm = құндылықтар.ibm ()
қор бағалары_db'ibm '= нысан_ибм
object_vmw = Мәндер.vmw ()
босалқылар_db'vmw '= объект_вмв
object_db = Мәндер.db ()
қорлық құндылықтар_db'db '= нысан_db

«Stock values.db» бұрыннан ашылған, оны қайта ашудың қажеті жоқ. Керісінше, сіз бір уақытта бірнеше дерекқорды аша аласыз, әрқайсысына өз қалауыңыз бойынша жаза аласыз және Python бағдарламасын бағдарлама аяқталған кезде жабуға қалдырасыз. Сіз, мысалы, алдыңғы кодқа төмендегілерді қосып, әр таңба үшін атаулардың жеке деректер қорын сақтай аласыз:

## сөре қазірдің өзінде импортталған
stocknames_db = сөре.open ('stocknames.db')
objectname_ibm = Аттар.ibm ()
stocknames_db'ibm '= нысан атауы_ибм
objectname_vmw = Аттар.vmw ()
stocknames_db'vmw '= нысан атауы_vmw
objectname_db = Аттар.db ()
stocknames_db'db '= нысан атауы_db

Дерекқор файлының атауындағы немесе жұрнағындағы кез-келген өзгеріс басқа файлды, демек, басқа дерекқорды құрайтынын ескеріңіз.

Нәтижесінде берілген мәндер бар екінші дерекқор файлы пайда болады. Өзіндік форматта жазылған көптеген файлдардан айырмашылығы, сақталған мәліметтер базалары екілік түрінде сақталады.

Деректер файлға жазылғаннан кейін оны кез келген уақытта еске түсіруге болады. Кейінгі сеанста деректерді қалпына келтіргіңіз келсе, файлды қайта ашасыз. Егер сол сессия болса, мәнді еске түсіріңіз; сөре дерекқор файлдары оқу-жазу режимінде ашылады. Бұған жетудің негізгі синтаксисі төменде келтірілген:

импорт сөресі
дерекқор = shelve.open (файл атауы.suffix)
нысан = деректер базасы 'кілті'

Алдыңғы мысалдан алынған мысал:

импорт сөресі
stockname_file = сөре.open ('stocknames.db')
stockname_ibm = stockname_file'ibm '
stockname_db = stockname_file'db '

Сөремен қарастыру

Дерекқордың жабылғанға дейін (немесе бағдарлама аяқталғанға дейін) ашық болатындығын ескерген жөн. Сондықтан, егер сіз кез-келген көлемдегі бағдарламаны жазып жатсаңыз, онымен жұмыс жасағаннан кейін дерекқорды жауып тастағыңыз келеді. Әйтпесе, бүкіл деректер базасы (тек сіз қалаған мән ғана емес) жадта отырады және есептеу ресурстарын пайдаланады.

Сөре файлын жабу үшін келесі синтаксисті қолданыңыз:

database.close ()

Егер жоғарыдағы барлық кодтық мысалдар бір бағдарламаға енсе, бізде екі дерекқор файлы ашық және жадыны пайдаланатын едік. Сонымен, алдыңғы мысалдағы акциялардың атауларын оқып болғаннан кейін, әр дерекқорды келесідей жабуға болады:

қор бағалары_db.close ()
stocknames_db.close ()
stockname_file.close ()


Video, Sitemap-Video, Sitemap-Videos