Syntaksi:
Yksinkertainen mutta tehokas tapa parantaa tietojen hallintaa Pydantic-tietoluokkien avulla Pythonissa on hyödyntää luokkasisustajaa, jonka avulla luomme käytännössä mallin siitä, miltä tietojemme pitäisi näyttää. Se on kuin antaisi tiedoillemme selkeän rakenteen. Joten syntaksi tietoluokan määrittelemiseksi on seuraava:
luokkaa mallinimi ( Perusmalli )
'Model_name' esittää mallin nimen, jonka haluamme luoda, ja Pydanticin 'BaseModel' toimii vartijana, joka varmistaa, että tiedot noudattavat asettamiamme sääntöjä ja välitetään mallille sen syöttöparametrina. Luokan sisällä määrittelemme, millaista tietoa kunkin datan tulee sisältää. Tämä prosessi varmistaa, että kun luomme tietoluokan esiintymän, antamamme tiedot vastaavat määrittämiämme tietoja.
Tapa 1: Tehostettu tiedonkäsittely Pydanticin tietoluokalla
Kuvittele, että kehitämme yksinkertaista sovellusta kokoelmamme kirjojen tietojen järjestämiseen. Haluamme varmistaa, että tähän tarkoitukseen keräämämme tiedot ovat tarkkoja, johdonmukaisia ja hyvin jäsenneltyjä. Tässä Pydantic-tietoluokat yksinkertaistavat ja parantavat prosessia.
Esimerkistä aloittaminen edellyttää Pydantisen tietoluokan määrittämistä. Joten aloitamme määrittelemällä Pydantic-tietoluokan nimeltä 'Books', joka edustaa kirjojen yksityiskohtia. Pydanticin tietoluokan määrittelemiseksi meidän on varmistettava, että kaikki Pydanticin paketit on asennettu ennen projektia.
alkaen pydantinen tuonti Perusmalli
Luomme luokkasisustajan avulla Pydanticin BaseModelista periytyvän 'Kirja'-luokan. Luokan sisällä määritämme attribuutit, kuten otsikko, tekijä ja julkaisuvuosi, joista jokainen liittyy vastaavaan tietotyyppiin.
luokkaa Kirja ( Perusmalli ) :otsikko: str
kirjoittaja: str
release_year: int
Luokkamallin luomisen jälkeen käytämme Pydantic-tietoluokkaa hyödyntäen 'Kirja'-tietoluokan tehoa 'elokuva'-tietojen käsittelemiseen:
Tässä osiossa jäljittelemme käyttäjää, joka syöttää kirjaa koskevat tiedot. ”Kirja”-tietoluokan mallilla on attribuutit, kuten otsikko, tekijä ja julkaisuvuosi, ja niiden tunnusomaiset tietotyypit. Joten tässä osassa, eli 'syötössä', määritämme niiden arvot.
syöttö = {'titteli' : 'kärsi' ,
'kirjailija' : 'Adam' ,
'julkaisuvuosi' : 2023
}
Kun kirjamallin attribuutteja koskevat tiedot on määritetty syötteessä, luomme 'Kirja'-esiintymän annetuilla tiedoilla käyttämällä näitä tietoja. Tämä tehdään sen varmistamiseksi, että Pydantic tarkistaa syötteen automaattisesti määritettyä tietorakennetta vasten. Jos on epäjohdonmukaisuutta tai virhe, kuten ei-kokonaislukuinen julkaisuvuosi tai puuttuva nimike, Pydantic tuo nopeasti esiin virheen ja käyttäjäystävällisen selityksen.
yrittää :kirja = Kirja ( ** syöttö )
Tulosta ( 'Kirjan tiedot:' , kirja. otsikko , kirja. kirjoittaja , kirja. release_year )
paitsi Poikkeus kuten Se on:
Tulosta ( 'Virhe:' , se on )
Pydantic-tietoluokkien kokenutta parannettua tiedonkäsittelyä varten saamme sisäänrakennetun mekanismin tietojen validointia ja johdonmukaisuutta varten. Voimme sisällyttää valinnaisia kenttiä, oletusarvoja ja monimutkaisia sisäkkäisiä rakenteita kattamaan erilaisia tietoskenaarioita. Tämä takaa, että tietomme pysyvät järjestettyinä ja oikein muotoiltuina.
Tässä vaiheessa tutkitaan, kuinka Pydantic-tietoluokat tarjoavat parannettuja tiedonkäsittelyominaisuuksia ominaisuuksien, kuten valinnaisten kenttien, oletusarvojen ja sisäkkäisten rakenteiden, kautta.
Tässä on esimerkki, jossa näytämme, kuinka valinnaiset kentät ja oletusarvot lisätään:
Oletetaan, että haluamme antaa käyttäjien syöttää kirjoista lisätietoja, kuten genren ja suoritusajan. Nämä tiedot eivät kuitenkaan välttämättä ole aina saatavilla. Pydantic-tietoluokkien avulla voimme saavuttaa tämän helposti tekemällä kentät valinnaisiksi ja jopa asettamalla oletusarvot.
Tässä esimerkissä Movie-tietoluokka sisältää kaksi uutta kenttää: kielen, jolla kirja on kirjoitettu, ja sivumäärän. 'Kieli'-kentän oletusarvo on 'Tuntematon', mikä osoittaa, että jos käyttäjä ei anna tätä tietoa, sen oletusarvo on 'Tuntematon'. 'Sivujen määrä' -kenttä on valinnainen, ja se voidaan jättää tyhjäksi (asetukseksi ei mitään).
alkaen pydantinen tuonti Perusmalliluokkaa Kirja ( Perusmalli ) :
otsikko: str
kirjoittaja: str
release_year: int
Kieli: str = 'tuntematon'
sivut: int = Ei mitään
syöttö = {
'titteli' : 'kärsi' ,
'kirjailija' : 'Adam' ,
'julkaisuvuosi' : 2023 ,
'Kieli' : 'Englanti' ,
'sivut' : 2. 3. 4
}
kirja = Kirja ( ** syöttö )
Tulosta ( 'Kirjan tiedot:' , kirja. otsikko , kirja. kirjoittaja , kirja. release_year , kirja. Kieli , kirja. sivuja )
Voimme kopioida nämä koodirivit ja liittää ne kääntäjään tarkkaillaksemme tuloksia:
alkaen pydantinen tuonti Perusmalliluokkaa Kirja ( Perusmalli ) :
otsikko: str
kirjoittaja: str
release_year: int
syöttö = {
'titteli' : 'kärsi' ,
'kirjailija' : 'Adam' ,
'julkaisuvuosi' : 2023
}
# Kirjainstanssin luominen
yrittää :
kirja = Kirja ( ** syöttö )
Tulosta ( 'Kirjan tiedot:' , kirja. otsikko , kirja. kirjoittaja , kirja. release_year )
paitsi Poikkeus kuten Se on:
Tulosta ( 'Virhe:' , se on )
Sisällyttämällä nämä valinnaiset kentät ja oletusarvot Pydantic varmistaa, että tiedot pysyvät hyvin jäsenneltyinä ja johdonmukaisina, vaikka käyttäjät eivät antaisi tiettyjä tietoja.
Tapa 2: Tietojen käsittely Pydanticin tietoluokalla opiskelijan ilmoittautumislomakkeelle
Kuvittele, että teemme ilmoittautumislomaketta koulutapahtumaan. Ihmisten on syötettävä tietonsa, ja haluamme välttää virheitä. Siinä Pydantic-tietoluokat auttavat. He varmistavat, että tiedot ovat oikein ja käsittelevät niitä helposti.
Kun tarvittavat paketit on tuotu Python-projektiin, määritämme Pydantic-tietoluokan luomalla Pydantic-tietoluokan nimeltä “Student” osallistujien tietoja varten.
alkaen pydantinen tuonti PerusmalliKäytä luokan sisustajaa 'Opiskelija'-luokan perustamiseen. Se perii Pydanticin perusmallin. Nimeämme sisällä olevat attribuutit, kuten nimi, sähköpostiosoite, osasto ja puhelin, jokaiselle tietotyypeineen.
luokkaa Opiskelija ( Perusmalli ) :nimi: str
sähköposti : str
osasto: str
puhelin: str
Kun käytät Pydantic-tietoluokkaa, voit työskennellä 'Student'-tietoluokan kanssa oppilaiden tietojen hallinnassa:
tiedot = {'nimi' : 'XYZ' ,
'sähköposti' : 'xyz@student.com' ,
'osasto' : 'Andrew' ,
'puhelin' : '0003-4567234'
}
Tässä osassa teeskentelemme, että joku ilmoittautuu. Kun teemme 'Opiskelija'-instanssin heidän tiedoillaan, Pydantic tarkistaa, sopiiko se rakenteeseen. Jos tapahtuu virhe, kuten sähköposti ilman @-merkkiä tai ei-merkkijono-osasto, Pydantic pysähtyy ja selittää ongelman.
opiskelija = Opiskelija ( **tiedot )Tulosta ( 'Opiskelijatiedot:' , opiskelija )
Pydantic-tietoluokkien avulla parannettu tiedonkäsittely antaa meille käyttövalmiin datan. Voimme lisätä kenttiä, määrittää oletusasetukset tai käsitellä monimutkaisia tietoasetuksia. Kaikki tämä takaa, että tietomme pysyvät järjestyksessä.
Koodi ja tulosteen katkelma mainitaan seuraavassa havaintoa varten:
alkaen pydantinen tuonti Perusmalliluokkaa Opiskelija ( Perusmalli ) :
nimi: str
sähköposti : str
osasto: str
puhelin: str
tiedot = {
'nimi' : 'XYZ' ,
'sähköposti' : 'xyz@student.com' ,
'osasto' : 'Andrew' ,
'puhelin' : '0003-4567234'
}
opiskelija = Opiskelija ( **tiedot )
Tulosta ( 'Opiskelijatiedot:' , opiskelija )
Tuloksen tarkkailun jälkeen voimme päätellä, että Pydantic-tietoluokat tekevät tietojen käsittelystä sujuvaa tässä yksinkertaisessa esimerkissä. He varmistavat, että syöte vastaa haluamaamme. Tämä tarkoittaa vähemmän virheitä ja tyytyväisempiä käyttäjiä.
Johtopäätös
Pydantiset tietoluokat integroivat sen, miten käsittelemme dataa. Ne takaavat, että tiedot ovat tarkkoja ja sopivat vaadittuun rakenteeseen. Tämä merkitsee vähemmän virheitä ja virheettömämpiä sovelluksia. Pydanticin avulla kehittäjät voivat omistaa ponnistelunsa hyvin toimivien sovellusten luomiseen ilman, että heitä häiritsevät huolet tietoongelmista. Ajattele sitä, että sinulla on oma tehtävänhallinta vain tietojen hallintaan, mikä varmistaa, että kaikki toimii sujuvasti alusta loppuun.