Pickle فائل Python لوڈ کریں۔

Pickle Fayl Python Lw Kry



یہ مضمون اچار ماڈیول کے لوڈ فنکشن پر مرکوز ہے۔ لوڈ فنکشن کا استعمال اچار کی فائل کو کھولنے اور اسے ڈمپ کرنے کے بعد اچار والی فائل کے مواد کو پیش کرنے کے لیے کیا جاتا ہے۔ ہم موجودہ اچار فائل کے ڈیٹا کو کھولنے اور پرنٹ کرنے کے لیے لوڈ فنکشن کا استعمال بھی کر سکتے ہیں۔ اچار فائل کا اعتراض لوڈ فائل فنکشن میں پاس ہوتا ہے۔ فائل آبجیکٹ کو کئی پیرامیٹرز کے ساتھ بنایا گیا ہے اس پر منحصر ہے کہ ہمارے پاس فائل کے استعمال جیسے لکھنا، ترمیم کرنا، یا صرف پڑھنا۔ ان تمام فنکشنز میں کالنگ کے مختلف پیرامیٹرز ہیں۔ یہ پیرامیٹر عام طور پر '.p' کی توسیع کے ساتھ فائل کے نام کے بعد ہوتا ہے۔ ہم لوڈ فنکشن کو مختلف پیرامیٹرز اور مختلف ان پٹ فائل آبجیکٹ کے ساتھ استعمال کریں گے تاکہ یہ دیکھیں کہ فنکشن مختلف حالات میں کیسے کام کرتا ہے۔

مثال 1: اچار کے ماڈیول کے لوڈ فنکشن کے ساتھ ایک موجود اچار کی فائل کو کھولنا

اس مثال میں، لوڈ فنکشن کا استعمال اچار کی فائل کو کھولنے اور فائل کا ایک آبجیکٹ بنانے کے لیے کیا جاتا ہے جسے پھر اچار فائل کے تمام مواد کو پیش کرنے کے لیے دہرایا جاتا ہے۔ اب، ہم کوڈ میں موجود فائل کے ساتھ لوڈ فنکشن استعمال کرنے کے لیے مطلوبہ انحصار کو دیکھیں گے جیسا کہ درج ذیل کوڈ کے ٹکڑوں میں دیکھا گیا ہے۔








پروگرام کا پہلا انحصار اچار کے ماڈیول کو درآمد کرنا ہے تاکہ ماڈیول کی تمام فعالیت کو وراثت میں حاصل کیا جاسکے۔ ہم سب سے پہلے ایک متغیر بناتے ہیں جہاں ہم اچار کے ماڈیول کے اوپن فنکشن کا استعمال کرتے ہوئے فائل کا نام اسٹور کرتے ہیں، ساتھ ہی 'rb' کے پیرامیٹر کو جو کہ فائل کو پڑھنے کے لیے صرف اس تک رسائی حاصل کرنے کی کال ہے اور اسے لکھنے کے لیے کوئی رسائی نہیں ہے۔



پھر، اس متغیر کو ایک اور متغیر میں لوڈ فنکشن میں پیرامیٹر کے طور پر استعمال کیا جاتا ہے جسے ڈیٹا کہتے ہیں۔ اس متغیر میں، ہم اچار لوڈ فنکشن کو فائل کے نام اور اس کے پیرامیٹر کے ساتھ پاس کرتے ہیں۔ پھر، ہم ایک متغیر کو شروع کرتے ہیں جو فائل کے مواد تک رسائی اور پرنٹ کرنے کے لیے لوپ میں ایک تکراری عنصر کے طور پر استعمال ہوتا ہے۔ فار لوپ ڈیٹا متغیر اور تکراری متغیر کے ذریعے منتقل ہوتا ہے جو ہم نے پہلے بنایا تھا۔ یہ فائل کے مواد کو الگ الگ لائنوں میں پرنٹ کرتا ہے جیسا کہ ہم مندرجہ ذیل ٹکڑوں میں دیکھ سکتے ہیں:







مثال 2: اچار کے ماڈیول میں ایک ڈکشنری فائل بنانا اور لوڈ کے ساتھ فائل کو کھولنا
Python میں فنکشن

اس فائل میں، ہم اچار کی فائل بنائیں گے اور اسی پروگرام میں فائل کے مواد کو پڑھنے کے لیے لوڈ فنکشن کا استعمال کریں گے۔ یہ مثال اچار ماڈیول میں لوڈ فنکشن کی تغیر پر ایک نقطہ نظر پیش کرتی ہے۔ درج ذیل کوڈ کے سنیپ شاٹ میں، ہم متغیر اور فنکشن کے درجہ بندی کا تجزیہ کر سکتے ہیں:


اس کوڈ میں، ہم اچار کے ماڈیول کے طریقوں کو کال کرنے کے لیے اچار کا پیکج انسٹال کرتے ہیں۔ پھر، ہم ایک متغیر نامی پھول کو شروع کرکے پروگرام کے ساتھ جاری رکھتے ہیں جس میں پھول کا نام اور اس کا رنگ محفوظ ہوتا ہے۔ متغیر شروع کرنے کے بعد، ہم اچار کے ماڈیول کے ڈمپ فنکشن کا استعمال کرتے ہوئے اس متغیر کو 'Botany.p' نامی اچار فائل میں 'wb' پیرامیٹر کے ساتھ ذخیرہ کرتے ہیں جو ہمیں اچار کی فائل لکھنے کی اجازت دیتا ہے۔ پھر، ہم اچار فائل کے تمام عناصر کو دکھانے کے لیے ایک نیا متغیر شروع کرتے ہیں۔ اس متغیر کی ابتدا میں، ہم فائل کو پڑھنے کے لیے فائل کے نام اور 'rb' پیرامیٹر کے ساتھ اچار لوڈ فنکشن کہتے ہیں۔ پھر، اس متغیر کو آؤٹ پٹ ٹرمینل میں فائل کے ڈیٹا کو ظاہر کرنے کے لیے پرنٹ کے طریقے میں پاس کیا جاتا ہے جیسا کہ ہم مندرجہ ذیل سنیپ شاٹ میں دیکھ سکتے ہیں۔



مثال 3: اچار کے ماڈیول میں لوڈ فنکشن کا استعمال کرتے ہوئے ایک موجود اچار لغت کی فائل کو کھولنا

اس مثال میں، ایک لغت اچار فائل کو بلایا جاتا ہے اور لوڈ فنکشن اور اچار ماڈیول کے اوپن فنکشن کا استعمال کرتے ہوئے ڈسپلے کیا جاتا ہے۔ لوڈ فنکشن اپنے اندر موجود اوپن فنکشن کو پیرامیٹر کے طور پر کال کرنے کے قابل بھی ہے جہاں ہم ایکسیس پیرامیٹر کے ساتھ اچار فائل کو کال کرسکتے ہیں۔ اب، ہم اس فنکشن کو ایک نئے حالات میں دیکھتے ہیں جیسا کہ مندرجہ ذیل میں دکھایا گیا ہے:


اس پروگرام میں، ہم اچار کی لائبریری کا پیکج درآمد کرتے ہیں جو ہمیں اچار کی فائل کو کال کرنے کے لیے لوڈ فنکشن اور اوپن فنکشن رکھنے کی اجازت دیتا ہے۔ ہم اوپن فنکشن کو استعمال کرنے کے لیے 'with' کلیدی لفظ استعمال کرتے ہیں۔ اوپن فنکشن میں، ہمارے پاس دو پیرامیٹرز ہیں، فائل کا نام، اور موجودہ اچار ڈکشنری فائل کو پڑھنے کے لیے ایکسیس پیرامیٹر۔ ہم اس فنکشن کو کال کے ساتھ 'فائل کے طور پر' کہتے ہیں۔ اس فنکشن کے اندر، ہم ایک شو ویری ایبل کہتے ہیں جس میں اچار لوڈ فنکشن موجود ہوتا ہے جہاں فائل کا نام اور رسائی پیرامیٹر کے ساتھ اوپن میتھڈ لکھا ہوتا ہے۔ یہ شو متغیر پرنٹ کمانڈ میں پاس ہوتا ہے جو فائل کے مواد کو دکھاتا ہے جیسا کہ ہم نے مندرجہ ذیل سنیپ شاٹ میں دکھایا ہے:

مثال 4: اچار کے ماڈیول میں ایک سے زیادہ اندراجات کے ساتھ ایک ڈکشنری فائل بنانا اور لوڈ فنکشن کے ساتھ فائل کو کھولنا

اس مثال میں، ہم ایک سے زیادہ اندراجات کے ساتھ ڈکشنری فائل بنانے کے لیے اچار ماڈیول کا استعمال کریں گے اور فائل کو کھولنے کے لیے لوڈ فنکشن کا استعمال کریں گے۔ متعدد اندراجات کو فہرست کے طور پر محفوظ کیا جاتا ہے اور اندراجات کا نام ایک کلید کے طور پر کام کرتا ہے جسے بعد میں بلایا جائے۔


پروگرام کوڈ میں اچار کے ماڈیول کو شامل کرنے سے شروع ہوتا ہے جو ہمیں اچار کے افعال جیسے لوڈ اور ڈمپ تک رسائی کی اجازت دیتا ہے۔ سب سے پہلے، ہم دو متغیرات بناتے ہیں جہاں معلومات کے کئی ٹکڑے ان میں محفوظ ہوتے ہیں۔ ان متغیرات کو پھر فہرست متغیر میں انڈیکس ویلیو کے بطور شناخت کنندہ کے طور پر ان کی کلیدی اقدار کے ساتھ محفوظ کیا جاتا ہے۔ اس کے بعد، اچار ڈمپ فنکشن کا استعمال کرتے ہوئے فہرست کو پھینک دیا جاتا ہے. یہ ایک متغیر میں محفوظ ہے جسے بعد میں لوڈ فنکشن میں بلایا جائے گا۔ ڈیٹا متغیر میں، ہم پروگرام میں بنائی گئی فہرست کو کھولنے کے لیے اچار لوڈز فنکشن کہتے ہیں۔ اب، اس ویری ایبل کو پرنٹ میتھڈ کے اندر کہا جاتا ہے تاکہ ہم اپنے آؤٹ پٹ نوڈ پر پروگرام کا نتیجہ ظاہر کر سکیں۔



مثال 5: اچار لوڈ فنکشن کے ساتھ 'ایز ہینڈل' انتساب کا استعمال کرتے ہوئے ایک ہائی پروٹوکول اچار فائل کو کھولنا

اس مثال میں، اچار کی فائل ایک مختلف پیرامیٹر کے ساتھ بنائی گئی ہے جو کہ اچار کا اعلیٰ ترین پروٹوکول ہے۔ اچار کے ڈمپ اور لوڈ فنکشن سے پہلے اس قسم کی اچار فائل کو 'ہینڈل کے طور پر' وصف کا استعمال کرتے ہوئے ہینڈل کیا جاتا ہے۔ یہ مثال لوڈ فنکشن کے مختلف استعمال پر روشنی ڈالتی ہے۔


اس پروگرام میں، ہمیں صرف اچار کا ماڈیول درکار ہے۔ ہم تصور کی ہینگ حاصل کرنے کے لیے ایک سادہ اندراج کی فہرست متغیر بناتے ہیں۔ اس نقطہ نظر میں، ہم 'with' کلیدی لفظ اور ایکسیس پیرامیٹر کے ساتھ اوپن فنکشن اور 'as handle' وصف استعمال کرتے ہیں۔ اس منظر نامے میں اچار ڈمپ فنکشن میں 3 پیرامیٹرز ہیں: فائل کا نام، انتساب، اور ترجیحی پیرامیٹر۔ ہم اچار لوڈ فنکشن کا استعمال کرتے ہوئے فائل کو کھولنے کے لیے اوپن فنکشن لائن کو دہراتے ہیں۔ ہم لوڈ فنکشن کے نتیجے کو شو ویری ایبل میں محفوظ کرتے ہیں جسے درج ذیل سنیپ شاٹ میں دکھایا گیا نتیجہ دکھانے کے لیے پرنٹ کیا جا سکتا ہے۔

نتیجہ

اس مضمون میں اچار لوڈ فنکشن کی کئی مثالیں ہیں جو اس ماڈیول کے فنکشن کو بہتر طور پر سمجھنے میں ہماری مدد کرتی ہیں۔ اس مضمون میں اچار لوڈ فنکشن کی خرابی پر تبادلہ خیال کیا گیا اور اس پر عمل درآمد کیا گیا۔ اچار کی فائل کے مواد کو ظاہر کرنے کے لیے اچار لوڈ کرنے کے فنکشن کو کئی حالات میں استعمال کیا جا سکتا ہے اور یہ اچار کے ماڈیول کا ایک بہت اہم طریقہ ہے جیسا کہ ہم نے اس مضمون میں روشنی ڈالی ہے۔