பைடான்டிக் டேட்டாகிளாஸ்கள் மூலம் டேட்டா கையாளுதலை மேம்படுத்துவது எப்படி

Paitantik Tettakilaskal Mulam Tetta Kaiyalutalai Mempatuttuvatu Eppati



பைடான்டிக் தரவு வகுப்புகள் பைத்தானில் தரவு கையாளுதலை செம்மைப்படுத்த ஒரு மேம்பட்ட தீர்வை வழங்குகின்றன. தரவு சரிபார்ப்பு கட்டமைப்பாக செயல்படுவது, கட்டமைக்கப்பட்ட தரவை தரவு வகுப்புகளுடன் ஒருங்கிணைப்பதன் மூலம் உருவாக்கும் செயல்முறையை எளிதாக்குகிறது. இது தரவு சரிபார்ப்பு, பிழை அறிக்கையிடல் மற்றும் தரவு வகை மாற்றங்களை தானியங்குபடுத்துகிறது. குறிப்பிட்ட தேவைகளுடன் தரவு சீரமைக்கப்படுவதை இது உறுதி செய்கிறது. இது இயல்புநிலை மதிப்புகள், விருப்ப புலங்கள் மற்றும் சிக்கலான தரவு கட்டமைப்புகளையும் ஆதரிக்கிறது. சுருக்கமாக, Pydantic தரவு வகுப்புகள், தரவு கையாளுதல் நடைமுறைகளை மேம்படுத்த புரோகிராமர்களுக்கு உதவுகிறது, இது பயனுள்ள மற்றும் நம்பகமான குறியீட்டு விளைவுகளுக்கு வழிவகுக்கும்.

தொடரியல்:

பைத்தானில் உள்ள பைடான்டிக் டேட்டாக்ளாஸ்களைப் பயன்படுத்தி தரவு எவ்வாறு நிர்வகிக்கப்படுகிறது என்பதை மேம்படுத்துவதற்கான எளிய மற்றும் பயனுள்ள வழி, கிளாஸ் டெக்கரேட்டரைப் பயன்படுத்துவதன் மூலம், அதன் உதவியுடன் எங்கள் தரவு எப்படி இருக்க வேண்டும் என்பதற்கான மாதிரியை உருவாக்குகிறோம். இது நமது தரவுகளுக்கு தெளிவான கட்டமைப்பை வழங்குவது போன்றது. எனவே, தரவு வகுப்பை வரையறுப்பதற்கான தொடரியல் பின்வருமாறு:







வர்க்கம் மாதிரி_பெயர் ( அடிப்படை மாதிரி )

'model_name' ஆனது நாம் உருவாக்க விரும்பும் மாதிரியின் பெயரை வழங்குகிறது மற்றும் Pydantic இலிருந்து 'BaseModel' ஒரு பாதுகாவலராக செயல்படுகிறது, இது தரவு நாம் அமைக்கும் விதிகளைப் பின்பற்றுவதை உறுதிசெய்கிறது மற்றும் அதன் உள்ளீட்டு அளவுருவாக மாதிரிக்கு அனுப்பப்படுகிறது. வகுப்பின் உள்ளே, ஒவ்வொரு தரவும் எந்த வகையான தகவலை வைத்திருக்க வேண்டும் என்பதை நாங்கள் வரையறுக்கிறோம். டேட்டாகிளாஸின் நிகழ்வை உருவாக்கும் போது, ​​நாம் வழங்கும் தகவல் நாம் வரையறுத்தவற்றுடன் பொருந்துகிறது என்பதை இந்த செயல்முறை உறுதி செய்கிறது.



முறை 1: Pydantic's Dataclass உடன் மேம்படுத்தப்பட்ட தரவு கையாளுதல்

எங்கள் சேகரிப்பில் உள்ள புத்தகங்களைப் பற்றிய தகவல்களை ஒழுங்கமைக்க ஒரு எளிய பயன்பாட்டை நாங்கள் உருவாக்குகிறோம் என்று கற்பனை செய்து பாருங்கள். இந்த நோக்கத்திற்காக நாங்கள் சேகரிக்கும் தரவு துல்லியமானது, சீரானது மற்றும் நன்கு கட்டமைக்கப்பட்டுள்ளது என்பதை உறுதிப்படுத்த விரும்புகிறோம். பிடான்டிக் தரவு வகுப்புகள் செயல்முறையை எளிமைப்படுத்தவும் மேம்படுத்தவும் இங்குதான் அடியெடுத்து வைக்கிறது.



உதாரணத்துடன் தொடங்குவதற்கு, ஒரு பைடான்டிக் டேட்டாகிளாஸை வரையறுக்க வேண்டும். எனவே, புத்தகங்களின் விவரங்களைக் குறிக்கும் 'புத்தகங்கள்' என்ற பைடான்டிக் தரவு வகுப்பை வரையறுப்பதன் மூலம் தொடங்குகிறோம். Pydantic க்கான தரவு வகுப்பை வரையறுக்க, திட்டத்தில் அனைத்து Pydantic இன் தொகுப்புகளும் நிறுவப்பட்டிருப்பதை உறுதி செய்ய வேண்டும்.





இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி

கிளாஸ் டெக்கரேட்டரைப் பயன்படுத்தி, பைடான்டிக் பேஸ்மாடலில் இருந்து 'புத்தகம்' வகுப்பை உருவாக்குகிறோம். வகுப்பிற்குள், தலைப்பு, ஆசிரியர் மற்றும் வெளியீடு_ஆண்டு போன்ற பண்புக்கூறுகளைக் குறிப்பிடுகிறோம், ஒவ்வொன்றும் அதனதன் தரவு வகையுடன் தொடர்புடையவை.

வர்க்கம் நூல் ( அடிப்படை மாதிரி ) :

தலைப்பு: str

நூலாசிரியர்: str

வெளியான_ஆண்டு: முழு எண்ணாக

வகுப்பு மாதிரியை உருவாக்கிய பிறகு, 'திரைப்படம்' தரவைக் கையாள, 'புத்தகம்' டேட்டாகிளாஸின் சக்தியை எடுத்துக் கொண்டு, பைடான்டிக் டேட்டாக்ளாஸைப் பயன்படுத்துகிறோம்:



இந்தப் பிரிவில், புத்தகத்தைப் பற்றிய விவரங்களை உள்ளீடு செய்யும் பயனரைப் பின்பற்றுகிறோம். 'புத்தகம்' தரவு வகுப்பின் மாதிரியானது தலைப்பு, ஆசிரியர் மற்றும் வெளியிடப்பட்ட ஆண்டு போன்ற பண்புகளை அவற்றின் தனித்துவமான தரவு வகைகளுடன் கொண்டுள்ளது. எனவே, இந்த பகுதியில், அதாவது 'உள்ளீடு', அவற்றின் மதிப்புகளை நாங்கள் குறிப்பிடுகிறோம்.

உள்ளீடு = {

'தலைப்பு' : 'பாதிப்பு' ,

'நூலாசிரியர்' : 'ஆடம்' ,

'வெளியீட்டு_ஆண்டு' : 2023

}

உள்ளீட்டில் உள்ள புத்தக மாதிரியின் பண்புகளைப் பற்றிய விவரங்களின் விவரக்குறிப்புகளுக்குப் பிறகு, இந்த விவரங்களைப் பயன்படுத்தி வழங்கப்பட்ட தரவைக் கொண்டு 'புத்தகம்' நிகழ்வை உருவாக்குகிறோம்; வரையறுக்கப்பட்ட தரவு கட்டமைப்பிற்கு எதிரான உள்ளீட்டை பைடான்டிக் தானாகவே சரிபார்க்கிறது என்பதை உறுதிப்படுத்த இது செய்யப்படுகிறது. முழு எண் அல்லாத வெளியீட்டு ஆண்டு அல்லது விடுபட்ட தலைப்பு போன்ற ஏதேனும் முரண்பாடு அல்லது தவறு இருந்தால், பயனர் நட்பு விளக்கத்துடன் Pydantic விரைவாக பிழையை எழுப்புகிறது.

முயற்சி :

நூல் = நூல் ( ** உள்ளீடு )

அச்சு ( 'புத்தக விவரங்கள்:' , நூல். தலைப்பு , நூல். நூலாசிரியர் , நூல். வெளியான_ஆண்டு )

தவிர விதிவிலக்கு என இது:

அச்சு ( 'பிழை:' , இது )

பைடான்டிக் தரவு வகுப்புகளுடன் அனுபவம் வாய்ந்த மேம்படுத்தப்பட்ட தரவு கையாளுதலுக்காக, தரவு சரிபார்ப்பு மற்றும் நிலைத்தன்மைக்கான உள்ளமைக்கப்பட்ட பொறிமுறையைப் பெறுகிறோம். பல்வேறு தரவு காட்சிகளை மறைக்க விருப்ப புலங்கள், இயல்புநிலை மதிப்புகள் மற்றும் சிக்கலான உள்ளமை கட்டமைப்புகளை நாம் இணைக்கலாம். இது எங்கள் தரவு ஒழுங்கமைக்கப்பட்டதாகவும், சரியாக வடிவமைக்கப்படுவதற்கும் உத்தரவாதம் அளிக்கிறது.

விருப்ப புலங்கள், இயல்புநிலை மதிப்புகள் மற்றும் உள்ளமை கட்டமைப்புகள் போன்ற அம்சங்கள் மூலம் மேம்படுத்தப்பட்ட தரவு கையாளும் திறன்களை பைடான்டிக் தரவு வகுப்புகள் எவ்வாறு வழங்குகின்றன என்பதை இந்தப் படி ஆராய்கிறது.

விருப்பப் புலங்கள் மற்றும் இயல்புநிலை மதிப்புகளை எவ்வாறு சேர்ப்பது என்பதைக் காட்டும் எடுத்துக்காட்டு இங்கே:

வகை மற்றும் இயக்க நேரம் போன்ற புத்தகங்களைப் பற்றிய கூடுதல் விவரங்களை உள்ளிட பயனர்களை அனுமதிக்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இருப்பினும், இந்த விவரங்கள் எப்போதும் கிடைக்காமல் போகலாம். பைடான்டிக் தரவு வகுப்புகள் மூலம், புலங்களை விருப்பமாக மாற்றுவதன் மூலமும் இயல்புநிலை மதிப்புகளை அமைப்பதன் மூலமும் இதை எளிதாக அடையலாம்.

இந்த எடுத்துக்காட்டில், 'திரைப்படம்' தரவு வகுப்பில் இரண்டு புதிய புலங்கள் உள்ளன: புத்தகம் எழுதப்பட்ட மொழி மற்றும் பக்கங்களின் எண்ணிக்கை. 'மொழி' புலத்தில் 'தெரியாது' என்ற இயல்புநிலை மதிப்பு உள்ளது, இது பயனர் இந்த விவரத்தை வழங்கவில்லை என்றால், அது 'தெரியாது' என்று இயல்புநிலையாக இருக்கும் என்பதைக் குறிக்கிறது. 'பக்கங்களின் எண்ணிக்கை' புலம் விருப்பமானது மற்றும் அதை காலியாக விடலாம் (எதுவும் இல்லை என அமைக்கவும்).

இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி
வர்க்கம் நூல் ( அடிப்படை மாதிரி ) :
தலைப்பு: str
நூலாசிரியர்: str
வெளியான_ஆண்டு: முழு எண்ணாக
மொழி: str = 'தெரியாத'
பக்கங்கள்: முழு எண்ணாக = இல்லை
உள்ளீடு = {
'தலைப்பு' : 'பாதிப்பு' ,
'நூலாசிரியர்' : 'ஆடம்' ,
'வெளியீட்டு_ஆண்டு' : 2023 ,
'மொழி' : 'ஆங்கிலம்' ,
'பக்கங்கள்' : 2. 3. 4
}
நூல் = நூல் ( ** உள்ளீடு )
அச்சு ( 'புத்தக விவரங்கள்:' , நூல். தலைப்பு , நூல். நூலாசிரியர் , நூல். வெளியான_ஆண்டு , நூல். மொழி , நூல். பக்கங்கள் )

முடிவுகளைக் காண, இந்தக் குறியீட்டின் வரிகளை நகலெடுத்து, கம்பைலரில் ஒட்டலாம்:

இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி
வர்க்கம் நூல் ( அடிப்படை மாதிரி ) :
தலைப்பு: str
நூலாசிரியர்: str
வெளியான_ஆண்டு: முழு எண்ணாக
உள்ளீடு = {
'தலைப்பு' : 'பாதிப்பு' ,
'நூலாசிரியர்' : 'ஆடம்' ,
'வெளியீட்டு_ஆண்டு' : 2023
}

# ஒரு புத்தக நிகழ்வை உருவாக்குதல்
முயற்சி :
நூல் = நூல் ( ** உள்ளீடு )
அச்சு ( 'புத்தக விவரங்கள்:' , நூல். தலைப்பு , நூல். நூலாசிரியர் , நூல். வெளியான_ஆண்டு )
தவிர விதிவிலக்கு என இது:
அச்சு ( 'பிழை:' , இது )

இந்த விருப்பப் புலங்கள் மற்றும் இயல்புநிலை மதிப்புகளைச் சேர்ப்பதன் மூலம், பயனர்கள் குறிப்பிட்ட விவரங்களை வழங்காவிட்டாலும், தரவு நன்கு கட்டமைக்கப்பட்டதாகவும் சீரானதாகவும் இருப்பதை Pydantic உறுதி செய்கிறது.

முறை 2: மாணவர் பதிவு படிவத்திற்கான பைடான்டிக் டேட்டாகிளாஸ் மூலம் டேட்டா கையாளுதல்

ஒரு பள்ளி நிகழ்விற்கான பதிவு படிவத்தை நாங்கள் உருவாக்குகிறோம் என்று கற்பனை செய்து பாருங்கள். மக்கள் தங்கள் தகவலை உள்ளிட வேண்டும், நாங்கள் தவறுகளைத் தவிர்க்க விரும்புகிறோம். அங்குதான் பைடான்டிக் தரவு வகுப்புகள் உதவுகின்றன. தரவு சரியானது என்பதை அவர்கள் உறுதிசெய்து அதை எளிதாகக் கையாள்கின்றனர்.

பைதான் திட்டத்திற்கு தேவையான தொகுப்புகளை கொண்டு வந்த பிறகு, பங்கேற்பாளர் விவரங்களுக்கு 'மாணவர்' எனப்படும் ஒரு பைடான்டிக் தரவு வகுப்பை உருவாக்குவதன் மூலம் ஒரு பைடான்டிக் தரவு வகுப்பை வரையறுக்கிறோம்.

இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி

'மாணவர்' வகுப்பை அமைக்க கிளாஸ் டெக்கரேட்டரைப் பயன்படுத்தவும். இது Pydantic இன் பேஸ்மாடலில் இருந்து பெறுகிறது. உள்ளே, பெயர், மின்னஞ்சல், துறை மற்றும் தொலைபேசி போன்ற பண்புக்கூறுகள் ஒவ்வொன்றும் அதன் தரவு வகையுடன் பெயரிடுவோம்.

வர்க்கம் மாணவர் ( அடிப்படை மாதிரி ) :

பெயர்: str

மின்னஞ்சல் : str

துறை: str

தொலைபேசி: str

இப்போது பைடான்டிக் டேட்டாகிளாஸைப் பயன்படுத்துவதால், மாணவர் தரவை நிர்வகிக்க “மாணவர்” டேட்டாகிளாஸ் உடன் வேலை செய்யுங்கள்:

தகவல் = {

'பெயர்' : 'XYZ' ,

'மின்னஞ்சல்' : 'xyz@student.com' ,

'துறை' : 'ஆண்ட்ரூ' ,

'தொலைபேசி' : '0003-4567234'

}

இந்த பகுதியில், யாரோ பதிவு செய்ததைப் போல நடிக்கிறோம். அவர்களின் தரவைப் பயன்படுத்தி “மாணவர்” நிகழ்வை உருவாக்கும்போது, ​​அது கட்டமைப்பிற்குப் பொருந்துகிறதா என்பதை பைடான்டிக் சரிபார்க்கிறது. '@' இல்லாத மின்னஞ்சல் அல்லது சரம் அல்லாத பிரிவு போன்ற பிழை இருந்தால், Pydantic நிறுத்தப்பட்டு சிக்கலை விளக்குகிறது.

மாணவர் = மாணவர் ( **தகவல் )

அச்சு ( 'மாணவர் விவரங்கள்:' , மாணவர் )

பைடான்டிக் தரவு வகுப்புகளைப் பயன்படுத்தி மேம்படுத்தப்பட்ட தரவு கையாளுதல், பயன்படுத்தத் தயாராக இருக்கும் தரவை நமக்கு வழங்குகிறது. நாம் கூடுதல் புலங்களைச் சேர்க்கலாம், இயல்புநிலைகளை அமைக்கலாம் அல்லது சிக்கலான தரவு அமைப்புகளுடன் வேலை செய்யலாம். இவை அனைத்தும் எங்கள் தரவு ஒழுங்கமைக்கப்படுவதற்கு உத்தரவாதம் அளிக்கிறது.

குறியீடானது மற்றும் வெளியீட்டின் துணுக்கை கவனிப்பதற்காக பின்வருவனவற்றில் குறிப்பிடப்பட்டுள்ளது:

இருந்து பைடான்டிக் இறக்குமதி அடிப்படை மாதிரி

வர்க்கம் மாணவர் ( அடிப்படை மாதிரி ) :
பெயர்: str
மின்னஞ்சல் : str
துறை: str
தொலைபேசி: str

தகவல் = {
'பெயர்' : 'XYZ' ,
'மின்னஞ்சல்' : 'xyz@student.com' ,
'துறை' : 'ஆண்ட்ரூ' ,
'தொலைபேசி' : '0003-4567234'
}
மாணவர் = மாணவர் ( **தகவல் )
அச்சு ( 'மாணவர் விவரங்கள்:' , மாணவர் )

வெளியீட்டைக் கவனித்த பிறகு, இந்த எளிய எடுத்துக்காட்டில், பைடான்டிக் தரவுப்பிரிவுகள் தரவைச் சீராகக் கையாள்கின்றன என்பதை நாம் சுருக்கமாகக் கூறலாம். உள்ளீடு நாம் விரும்புவதைப் பொருத்துவதை அவர்கள் உறுதி செய்கிறார்கள். இதன் பொருள் குறைவான பிழைகள் மற்றும் மகிழ்ச்சியான பயனர்கள்.

முடிவுரை

பைடான்டிக் தரவு வகுப்புகள் நாம் தரவை எவ்வாறு கையாள்வது என்பதை ஒருங்கிணைக்கிறது. தகவல் துல்லியமானது மற்றும் தேவையான கட்டமைப்பிற்கு பொருந்துகிறது என்று அவர்கள் உத்தரவாதம் அளிக்கிறார்கள். இது குறைவான பிழைகள் மற்றும் அதிக குறைபாடற்ற பயன்பாடுகளுக்கு மொழிபெயர்க்கிறது. Pydantic மூலம், டெவலப்பர்கள் தரவு சிக்கல்கள் பற்றிய கவலைகளால் தொந்தரவு செய்யாமல், நன்கு செயல்படும் பயன்பாடுகளை வடிவமைப்பதில் தங்கள் முயற்சிகளை அர்ப்பணிக்க முடியும். தரவுகளை நிர்வகிப்பதற்கு மட்டுமே ஒரு பிரத்யேக பணி மேலாளரைக் கொண்டிருப்பதாக நினைத்துப் பாருங்கள், ஆரம்பம் முதல் இறுதி வரை அனைத்தும் சீராக இயங்குவதை உறுதிசெய்க.