பைத்தானில் பொருட்களை ஊறுகாய் செய்வது எப்படி

How Pickle Objects Python



JSON மற்றும் ஊறுகாய் தொகுதியைப் பயன்படுத்தி எந்தத் தரவையும் பைத்தானில் வரிசைப்படுத்தலாம் மற்றும் சீர்குலைக்கலாம். ஒரு கோப்பில் எந்த தரவையும் சேமிப்பதற்கு முன், பைதான் பொருள்கள் ஊறுகாய் தொகுதியைப் பயன்படுத்தி வரிசைப்படுத்தப்படுகின்றன. இந்த தொகுதியைப் பயன்படுத்தி பைதான் பொருள்கள் எழுத்து ஸ்ட்ரீம்களாக மாற்றப்படுகின்றன. பயனர் மற்றொரு பைதான் ஸ்கிரிப்டைப் பயன்படுத்தி கோப்பின் தரவை மீட்டெடுக்க விரும்பும் போது, ​​கோப்பின் தரவு ஊறுகாய் தொகுதி மூலம் நீக்கப்படுகிறது. ஊறுகாய் தொகுதியின் சிறப்பம்சங்கள் மற்றும் இந்த தொகுதியை பைத்தான் ஸ்கிரிப்ட்டில் தொடர் மற்றும் டீசிரியலைசேஷனுக்காக எவ்வாறு பயன்படுத்தலாம் என்பது இந்த டுடோரியலில் விவரிக்கப்பட்டுள்ளது.

ஊறுகாய் அம்சங்கள்:

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

தொடர் () வரிசைப்படுத்த:

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







தொடரியல்:



திணிப்பு(தரவு_ பொருள்,கோப்பு_ பொருள், [நெறிமுறை])

deserialization க்கான சுமை ():

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



தொடரியல்:





ஏற்ற(கோப்பு_ பொருள்)

ஒரு கோப்பில் சேமிக்க ஒரு எளிய பொருளை ஊறுகாய் செய்யவும்

என்ற கோப்பை உருவாக்கவும் ஊறுகாய் 1. பை பின்வரும் பைதான் ஸ்கிரிப்டுடன். பின்வரும் ஸ்கிரிப்டில், ஒரு தரவு பொருள் பெயரிடப்பட்டது தரவு பொருள் ஐந்து மொழி பெயர்களை ஃபார் லூப் மூலம் மறுபடி சேமித்து வைக்க அறிவிக்கப்பட்டுள்ளது. அடுத்து, பைனரி கோப்பை உருவாக்க ஒரு கோப்பு கையாளுபவரை ஒதுக்க திறந்த () முறை பயன்படுத்தப்படுகிறது மொழிகள். திணிப்பு () தரவை வரிசைப்படுத்த இங்கே செயல்பாடு பயன்படுத்தப்படுகிறது தரவு பொருள் மற்றும் இல் சேமிக்கவும் மொழிகள் கோப்பு. சீரியலைசேஷன் சரியாக செய்யப்பட்டால், ஒரு செய்தி, தரவு வரிசைப்படுத்தப்படும்.

# ஊறுகாய் தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி ஊறுகாய்

# தரவை சேமிக்க பொருளை அறிவிக்கவும்
தரவு பொருள்= []

# ஐந்து முறை சுழற்சியை மீண்டும் செய்யவும் மற்றும் மொழி பெயர்களை எடுக்கவும்
க்கானஎன்இல் சரகம்(5):
மூல= உள்ளீடு('மொழிப் பெயரை உள்ளிடவும்:')

தரவு பொருள்.இணைக்கவும்(மூல)

# தரவை எழுதுவதற்கு ஒரு கோப்பைத் திறக்கவும்
file_handler= திற('மொழிகள்', 'wb')

# பொருளின் தரவை கோப்பில் கொட்டவும்
ஊறுகாய்.திணிப்பு(தரவு பொருள்,file_handler)

# ஆதாரங்களை வெளியிட கோப்பு கையாளுபவரை மூடவும்
file_handler.நெருக்கமான()

# அச்சிடப்பட்ட செய்தி
அச்சு('தரவு வரிசைப்படுத்தப்பட்டுள்ளது')

வெளியீடு:



ஸ்கிரிப்டை இயக்கிய பிறகு, அது ஐந்து மொழி பெயர்களை உள்ளீடாக எடுக்கும்.

ஒரு கோப்பிலிருந்து தரவைத் துடைக்கவும்

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

# ஊறுகாய் தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி ஊறுகாய்

# தரவு ஏற்றப்படும் கோப்பைப் படிக்க ஒரு கோப்பு கையாளரைத் திறக்கவும்
file_handler= திற('மொழிகள்', 'ஆர்பி')

# டீசீரியலைசேஷனுக்குப் பிறகு கோப்பிலிருந்து தரவை ஏற்றவும்
தரவு பொருள்= ஊறுகாய்.ஏற்ற(file_handler)

# கோப்பு கையாளுபவரை மூடு
file_handler.நெருக்கமான()

# அச்சிடப்பட்ட செய்தி
அச்சு('டீசீரியலைசேஷனுக்குப் பிறகு தரவு')

டீசீரியலைசேஷனுக்குப் பிறகு தரவை அச்சிட வளையத்தை மீண்டும் செய்யவும்
க்கானமணிஇல்தரவு பொருள்:
அச்சு('தரவு மதிப்பு:',மணி)

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

ஒரு கோப்பில் ஒரு வகுப்பு பொருளை ஊறுகாய் செய்யவும்

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

# ஊறுகாய் தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி ஊறுகாய்

# மதிப்பை சேமிக்க ஊழியர் வகுப்பை அறிவிக்கவும்
வர்க்கம்பணியாளர்:
டெஃப் __அதில் உள்ளது__(சுய,பெயர், மின்னஞ்சல்,அஞ்சல்):
சுய.பெயர் =பெயர்
சுய.மின்னஞ்சல் = மின்னஞ்சல்
சுய.அஞ்சல் =அஞ்சல்

#பணியாளர் பொருளை உருவாக்கவும்
empObject=பணியாளர்('ஃபர்ஹீன்', '[மின்னஞ்சல் பாதுகாக்கப்பட்டது]', 'மேலாளர்')

# ஸ்டோர் டேட்டாவுக்கு கோப்பைத் திறக்கவும்
fileHandler= திற('ஊழியர் தரவு', 'wb')

# தரவை கோப்பில் சேமிக்கவும்
ஊறுகாய்.திணிப்பு(empObject,fileHandler)

# கோப்பை மூடு
fileHandler.நெருக்கமான()

# அச்சிடப்பட்ட செய்தி
அச்சு('தரவு வரிசைப்படுத்தப்பட்டுள்ளது')

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

ஒரு வகுப்பு பொருளுக்கு தரவை நீக்கவும்

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

# ஊறுகாய் தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி ஊறுகாய்

# ஒரு கோப்பிலிருந்து தரவைப் படித்து அச்சிட ஊழியர் வகுப்பை அறிவிக்கவும்
வர்க்கம்பணியாளர்:
டெஃப் __அதில் உள்ளது__(சுய,பெயர், மின்னஞ்சல்,அஞ்சல்):
சுய.பெயர் =பெயர்
சுய.மின்னஞ்சல் = மின்னஞ்சல்
சுய.அஞ்சல் =அஞ்சல்

டெஃப்காட்சி(சுய):
அச்சு(ஊழியர் தகவல்: ')
அச்சு('பெயர்:', சுய.பெயர்)
அச்சு('மின்னஞ்சல்:', சுய.மின்னஞ்சல்)
அச்சு('அஞ்சல் :', சுய.அஞ்சல்)

# படிப்பதற்கு கோப்பைத் திறக்கவும்
கோப்பு பொருள்= திற('ஊழியர் தரவு', 'ஆர்பி')

# தரவை அவிழ்த்து விடுங்கள்
ஊழியர்= ஊறுகாய்.ஏற்ற(கோப்பு பொருள்)

# கோப்பை மூடு
கோப்பு பொருள்.நெருக்கமான()

#தரவுச்சட்டத்தை அச்சிடவும்
ஊழியர்காட்சி()

வெளியீடு:

ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை

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