فہرست کا خانہ
- ماحولیاتی سیٹ اپ
- مقامی ماحولیات کا سیٹ اپ
- ازگر حاصل کرنے کا طریقہ
- ازگر کو انسٹال کرنے کا طریقہ
- ونڈوز انسٹالیشن
- یونکس/لینکس انسٹالیشن
- میک کی تنصیب
- ازگر کے لیے راستہ ترتیب دینا
- یونکس/لینکس کے لیے راستہ ترتیب دینا
- ونڈوز کے لیے راستہ ترتیب دینا
- ازگر کے ماحول کے متغیرات
- Python چل رہا ہے۔
- بنیادی نحو
- ازگر کی شناخت کرنے والے
- ازگر کا بیان
- Python میں انڈینٹ
- Python میں تبصرے
- ان پٹ حاصل کرنا
- آؤٹ پٹ ڈسپلے کریں۔
- متغیر اقسام
- متغیرات کو قدریں تفویض کرنا
- Python ڈیٹا کی اقسام
- ڈور
- ٹوپلس
- فہرستیں
- نمبرز
- بنیادی آپریٹرز
- اسائنمنٹ آپریٹر
- بٹ وائز آپریٹر
- منطقی آپریٹر
- ریاضی کا آپریٹر
- موازنہ آپریٹر
- شناختی آپریٹر
- ممبرشپ آپریٹر
- فیصلہ سازی۔
- اگر بیان
- اور اگر
- نیسٹڈ اگر
- اگر-الف-الس-سیڑھی
- شارٹ ہینڈ اگر بیان
- شارٹ ہینڈ if-else بیان
- لوپس
- جبکہ لوپ
- لوپ کے لیے
- نیسٹڈ لوپس
- لوپ کنٹرول کے بیانات
- بیان جاری رکھیں
- بریک بیان
- بیان پاس کریں۔
- نمبرز
- نمبر کی قسم کی تبدیلی
- بے ترتیب نمبر کے افعال
- مثلثی افعال
- ریاضی کے افعال
- ڈور
- تار بنانا
- اسٹرنگ سپیشل آپریٹرز
- سٹرنگ فارمیٹنگ آپریٹرز
- فرار کردار
- سٹرنگ طریقوں میں بنایا گیا ہے۔
- ٹوپلس
- Tuples میں قدروں تک رسائی
- ٹیپلز کو اپ ڈیٹ کرنا
- بنیادی ٹوپل آپریٹرز
- Tuple افعال میں بنایا گیا ہے۔
- انڈیکسنگ اور سلائسنگ
- ٹیپل کو حذف کرنا
- فہرستیں
- فہرستوں میں قدروں تک رسائی
- فہرستوں کو اپ ڈیٹ کرنا
- بنیادی فہرست آپریٹرز
- فہرست افعال اور طریقوں میں بنایا گیا ہے۔
- انڈیکسنگ اور سلائسنگ
- فہرستوں کا عنصر حذف کریں۔
- لغت
- ڈکشنری بنانا
- لغت میں عناصر شامل کرنا
- لغت سے عناصر کو ہٹانا
- ازگر لغت کے طریقے
- تاریخ اور وقت
- ٹائم ٹیپل
- ٹائم ماڈیول
- کیلنڈر ماڈیول
- افعال
- فنکشن کی وضاحت کیسے کریں۔
- ایک فنکشن کال کرنا
- حوالہ سے گزریں۔
- قدر سے گزرنا
- فنکشن دلائل
- متغیر طوالت کے دلائل
- مطلوبہ دلائل
- پہلے سے طے شدہ دلائل
- مطلوبہ الفاظ کے دلائل
- گمنام افعال
- ماڈیولز
- درآمدی بیان
- درآمدی بیان سے
- درآمد سے * بیان
- ماڈیولز کا پتہ لگانا
- مقامی () اور عالمی () افعال
- نام کی جگہیں اور اسکوپنگ
- dir( ) فنکشن
- دوبارہ لوڈ () فنکشن
- فائلیں I/O
- مستثنیات
- کلاسز اور آبجیکٹ
- کلاسز بنانا
- کلاس آبجیکٹ
- صفات تک رسائی حاصل کرنا
- ان بلٹ کلاس اوصاف
- کوڑا کرکٹ اکٹھا کرنا
- کلاس وراثت
- اوور رائیڈنگ طریقے
- باقاعدہ اظہار
- میچ فنکشن
- سرچ فنکشن
- ریگولر ایکسپریشن موڈیفائر
- باقاعدہ اظہار کے پیٹرن
- کریکٹر کلاسز
- تکرار کے معاملات
- اینکرز
- سی جی آئی پروگرامنگ
- ویب براؤزنگ
- HTTP ہیڈر
- CGI ماحولیاتی متغیرات
- GET طریقہ
- POST طریقہ
- CGI میں کوکیز کا استعمال
- یہ کیسے کام کرتا ہے؟
- MySQL ڈیٹا بیس تک رسائی
- ڈیٹا بیس ٹیبل بنانا
- INSERT آپریشن
- آپریشن پڑھیں
- اپ ڈیٹ آپریشن
- آپریشن کو حذف کریں۔
- لین دین انجام دینا
- کامٹ آپریشن
- رول بیک آپریشن
- ڈیٹا بیس کو منقطع کرنا
- غلطیوں کو ہینڈل کرنا
- نیٹ ورکس
- ساکٹ کیا ہیں؟
- ساکٹ ماڈیول
- ازگر انٹرنیٹ ماڈیولز
- ای میل بھیج رہا ہے۔
- ازگر کا استعمال کرتے ہوئے HTML ای میل بھیجنا
- منسلکات کو بطور ای میل بھیجنا
- ملٹی تھریڈ پروگرامنگ
- ایک نیا تھریڈ شروع کر رہا ہوں۔
- تھریڈنگ ماڈیول
- دھاگوں کو ہم آہنگ کرنا
- ملٹی تھریڈڈ ترجیحی قطار
- XML پروسیسنگ
- XML کیا ہے؟
- XML پارسر آرکیٹیکچرز اور APIs
- SAX APIs کے ساتھ XML کو پارس کرنا
- میک_پارسر کا طریقہ
- تجزیہ کا طریقہ
- parseString طریقہ
- GUI پروگرامنگ
- ٹکنٹر ویجٹ
- جیومیٹری مینجمنٹ
- تجویز کردہ مضامین
فائلیں I/O
ہم نے اب تک کنسول سے ان پٹ لیا ہے اور صارف کے ساتھ بات چیت کرنے کے لیے اسے واپس کنسول میں لکھ رہے ہیں۔ بعض اوقات، کنسول پر ڈیٹا ڈسپلے کرنا کافی نہیں ہوتا ہے۔ جو معلومات ظاہر کی جانی ہیں وہ وسیع ہوسکتی ہیں۔ کنسول پر صرف تھوڑا سا ڈیٹا دکھایا جا سکتا ہے کیونکہ میموری پھٹ جاتی ہے۔ کبھی کبھی ڈیٹا کو بار بار بازیافت کرنا مشکل ہوجاتا ہے۔
اس فائل میں، ہینڈلنگ ایک اہم کردار ادا کرتی ہے جب ڈیٹا کو فائل میں مستقل طور پر ذخیرہ کرنے کی ضرورت ہوتی ہے۔ پروگرام ختم ہونے کے بعد آپ ذخیرہ شدہ معلومات تک رسائی حاصل کر سکتے ہیں۔
ایک فائل کھول رہا ہے۔
Python ایک open() فنکشن پیش کرتا ہے جو دو دلائل قبول کرتا ہے، ایکسیس موڈ اور فائل کا نام جس میں فائل تک رسائی حاصل کی جاتی ہے۔ فنکشن ایک فائل آبجیکٹ کو واپس کرتا ہے جو پڑھنا، لکھنا وغیرہ جیسے مختلف کام انجام دے سکتا ہے۔
ہاں نہیں | رسائی موڈ | تفصیل |
ایک | r | یہ صرف پڑھنے کے موڈ کے لیے ایک فائل کھولتا ہے۔ فائل پوائنٹر شروع میں ہے۔ اگر کوئی رسائی موڈ پاس نہیں ہوتا ہے، فائل پہلے سے طے شدہ طور پر کھلی ہے۔ اس موڈ میں. |
دو | ر ب | یہ بائنری فارمیٹ میں صرف پڑھنے کے لیے فائل کھولتا ہے۔ فائل پوائنٹر شروع میں ہے۔ |
3 | r+ | یہ پڑھنے اور لکھنے دونوں کے لیے فائل کو کھولتا ہے۔ فائل پوائنٹر شروع میں ہے۔ |
4 | rb+ | یہ بائنری فارمیٹ میں پڑھنے اور لکھنے دونوں کے لیے فائل کو کھولتا ہے۔ فائل پوائنٹر شروع میں ہے۔ |
5 | میں | یہ فائل کو صرف لکھنے کے لیے کھولتا ہے۔ یہ فائل کو اوور رائٹ کرتا ہے یا ایک نئی تخلیق کرتا ہے اگر اسی نام کے ساتھ کوئی فائل موجود نہیں ہے۔ فائل پوائنٹر شروع میں ہے۔ |
6 | wb | یہ فائل کو صرف بائنری فارمیٹ میں لکھنے کے لیے کھولتا ہے۔ یہ فائل کو اوور رائٹ کرتا ہے یا اگر کوئی فائل موجود نہیں ہے تو ایک نئی تخلیق کرتا ہے۔ فائل پوائنٹر شروع میں ہے۔ |
7 | میں + | یہ لکھنے اور پڑھنے دونوں کے لیے فائل کو کھولتا ہے۔ یہ پچھلی فائل کو اوور رائٹ کرتا ہے یا اگر کوئی فائل موجود نہیں ہے تو نئی فائل بناتا ہے۔ فائل پوائنٹر شروع میں ہے۔ |
8 | wb+ | یہ بائنری فارمیٹ میں لکھنے اور پڑھنے دونوں کے لیے فائل کو کھولتا ہے۔ فائل پوائنٹر شروع میں ہے۔ |
9 | کو | یہ اپنڈیشن کے لیے فائل کو کھولتا ہے۔ ایک فائل پوائنٹر فائل کے آخر میں ہے۔ اگر کوئی فائل موجود نہیں ہے تو یہ لکھنے کے لیے ایک نئی فائل بنائے گی۔ |
10 | دور | یہ بائنری فارمیٹ میں شامل کرنے کے لیے فائل کو کھولتا ہے۔ ایک فائل پوائنٹر فائل کے آخر میں ہے۔ اگر کوئی فائل موجود نہیں ہے تو یہ لکھنے کے لیے ایک نئی فائل بنائے گی۔ |
گیارہ | a+ | یہ فائل کو شامل کرنے اور پڑھنے دونوں کے لیے کھولتا ہے۔ ایک فائل پوائنٹر فائل کے آخر میں ہے۔ اگر کوئی فائل موجود نہیں ہے تو یہ لکھنے اور پڑھنے کے لیے ایک نئی فائل بنائے گی۔ |
12 | ab+ | یہ بائنری فارمیٹ میں پڑھنے اور شامل کرنے کے لیے فائل کو کھولتا ہے۔ ایک فائل پوائنٹر فائل کے آخر میں ہے۔ اگر کوئی فائل موجود نہیں ہے تو یہ پڑھنے اور لکھنے کے لیے ایک نئی فائل بنائے گی۔ |

آؤٹ پٹ

فائل آبجیکٹ کی خصوصیات
ہاں نہیں | وصف | تفصیل |
ایک | file.closed | اگر کوئی فائل بند ہو تو یہ درست ہو جاتا ہے۔ ورنہ جھوٹ |
دو | فائل کا نام | یہ فائل کا نام لوٹاتا ہے۔ |
3 | file.mode | یہ ایکسیس موڈ واپس کرتا ہے جس کے ذریعے فائل کھولی گئی تھی۔ |
4 | file.softspace | اگر پرنٹ کے ساتھ جگہ کی ضرورت ہو تو یہ غلط لوٹاتا ہے۔ ورنہ سچ۔ |
فائل بند کرنا
ایک بار جب تمام آپریشنز ہو جائیں، آپ کو Python اسکرپٹ کے ذریعے فائلوں کو بند کرنا ہوگا۔ بند کریں() طریقہ کوئی بھی معلومات جو لکھی نہیں جاتی وہ ایک بار تباہ ہو جاتی ہے۔ بند کریں() طریقہ کو فائل آبجیکٹ پر کہا جاتا ہے۔
آپ Python میں کھولے گئے فائل سسٹم کو استعمال کر کے فائل پر بیرونی طور پر آپریشن کر سکتے ہیں۔ لہذا، تمام کارروائیوں کے مکمل ہونے کے بعد فائل کو بند کرنا ایک اچھا عمل ہے۔
SYNTAX
|_+_|بیان کے ساتھ
بیان کے ساتھ استعمال کیا جاتا ہے جہاں بیانات کے ایک جوڑے کو درمیان میں کوڈ کے بلاک کے ساتھ عمل میں لانا ہوتا ہے۔
بیان کے ساتھ کا فائدہ یہ ہے کہ یہ نیسٹڈ بلاک سے باہر نکلنے سے قطع نظر فائل کو بند کرنا یقینی بناتا ہے۔
یہ ہمیشہ فائلوں میں بیان کے ساتھ استعمال کرنے کا مشورہ دیا جاتا ہے کیونکہ یہ خود بخود فائل کو بند کر دیتا ہے اگر کوڈ میں واپسی، وقفہ، یا استثناء ہوتا ہے۔ آپ کو کلوز() فنکشن لکھنے کی ضرورت نہیں ہے۔ یہ فائل کو خراب نہیں ہونے دیتا۔
SYNTAX
|_+_|لکھنے کا طریقہ
ایک رائٹ () طریقہ ایک کھلی فائل میں سٹرنگ لکھتا ہے۔ یہ ضروری ہے کہ ازگر کے تار میں بائنری ڈیٹا ہو سکتا ہے نہ کہ صرف متن۔ Write() طریقہ نئے لائن کیریکٹر (' ') کو سٹرنگ کے آخر میں شامل نہیں کرتا ہے۔
SYNTAX
|_+_|پڑھنے کا طریقہ
read() طریقہ کھلی فائل سے سٹرنگ کو پڑھتا ہے۔ یہ ضروری ہے کہ Python سٹرنگز میں ٹیکسٹ ڈیٹا کے علاوہ بائنری ڈیٹا ہو سکتا ہے۔
SYNTAX
|_+_|نام تبدیل کریں () طریقہ
rename() طریقہ دو دلائل لیتا ہے، نیا فائل نام اور موجودہ فائل کا نام۔
SYNTAX
|_+_|ہٹائیں() طریقہ
ریمو () طریقہ دلیل کے طور پر حذف ہونے والی فائل کا نام فراہم کرکے فائلوں کو حذف کرتا ہے۔
SYNTAX
|_+_|فائل کی پوزیشن
- tell() طریقہ آپ کو فائل کے اندر موجودہ پوزیشن کے بارے میں بتاتا ہے۔
- seek(offset[, from]) طریقہ موجودہ فائل کی پوزیشن کو تبدیل کرتا ہے۔ آفسیٹ دلیل ان بائٹس کی تعداد کو ظاہر کرتی ہے جنہیں منتقل کرنے کی ضرورت ہے۔
مستثنیات
ایک استثناء کیا ہے؟
ایک استثناء ایک ایسا واقعہ ہے جو عام طور پر کسی پروگرام کے عمل کے دوران ہوتا ہے جو پروگرام کی ہدایات کے معمول کے بہاؤ میں خلل ڈالتا ہے۔ سادہ الفاظ میں، جب پائتھون اسکرپٹ کو ایسی صورتحال کا سامنا کرنا پڑتا ہے جس کا وہ مقابلہ نہیں کر سکتا، تو یہ ایک استثناء پیدا کرتا ہے۔ ایک استثناء ایک ازگر آبجیکٹ ہے جو غلطی کی نمائندگی کرتا ہے۔ جب ایک Python اسکرپٹ ایک استثناء کو اٹھاتا ہے، اسے یا تو فوری طور پر استثناء کو ہینڈل کرنا چاہیے؛ دوسری صورت میں، یہ ختم ہوجاتا ہے اور چھوڑ دیتا ہے.
ایک استثناء کو سنبھالنا
اگر آپ کے پاس کچھ ہے۔ مشکوک کوڈ جو کسی استثناء کو بڑھا سکتا ہے، آپ مشکوک کوڈ کو آزما کر اپنے پروگرام کا دفاع کر سکتے ہیں: بلاک۔ کوشش کرنے کے بعد: بلاک، ایک سوائے بیان شامل کریں، اس کے بعد کوڈ کا ایک بلاک جو مسئلہ کو ہر ممکن حد تک خوبصورتی سے ہینڈل کرتا ہے۔
SYNTAX
|_+_|
آؤٹ پٹ

استثنیٰ اٹھانا
آپ raise سٹیٹمنٹ کا استعمال کر کے مختلف طریقوں سے مستثنیات کو بڑھا سکتے ہیں۔
SYNTAX
|_+_|معیاری مستثنیات کی فہرست
ہاں نہیں | استثنا کا نام | تفصیل |
ایک | معیاری غلطی | StopIteration اور SystemExit کے علاوہ تمام ان بلٹ مستثنیات کے لیے بنیادی کلاس۔ |
دو | سسٹم ایگزٹ | اسے sys.exit() فنکشن کے ذریعے اٹھایا گیا ہے۔ |
3 | StopIteration | یہ اس وقت اٹھایا جاتا ہے جب تکرار کرنے والے کا اگلا() طریقہ کسی چیز کی طرف اشارہ نہیں کرتا ہے۔ |
4 | رعایت | یہ تمام مستثنیات کے لیے ایک بنیادی کلاس ہے۔ |
5 | اوور فلو ایرر | یہ اس وقت اٹھایا جاتا ہے جب حساب کسی عددی قسم کے لیے زیادہ سے زیادہ حد سے بڑھ جاتا ہے۔ |
6 | ریاضی کی خرابی۔ | یہ ان تمام غلطیوں کی بنیادی کلاس ہے جو عددی حساب کے لیے ہوتی ہیں۔ |
7 | ZeroDivisionError | یہ اس وقت اٹھایا جاتا ہے جب تمام عددی اقسام کے لیے تقسیم یا ماڈیولو بذریعہ صفر ہوتا ہے۔ |
8 | FloatingPointError | یہ اس وقت اٹھایا جاتا ہے جب فلوٹنگ پوائنٹ کا حساب ناکام ہوجاتا ہے۔ |
9 | انتساب کی خرابی | یہ انتساب کے حوالہ کی ناکامی کی صورت میں اٹھایا جاتا ہے۔ |
10 | دعوی کی خرابی | یہ دعویٰ بیان کی ناکامی کی صورت میں اٹھایا جاتا ہے۔ |
گیارہ | ای او ایفرر | یہ اس وقت اٹھایا جاتا ہے جب raw_input() یا input() فنکشن سے کوئی ان پٹ نہ ہو اور آپ فائل کے اختتام پر پہنچ گئے ہوں۔ |
12 | درآمد کی خرابی۔ | جب کوئی درآمدی بیان ناکام ہوجاتا ہے تو یہ اٹھایا جاتا ہے۔ |
13 | تلاش کی خرابی | یہ تلاش کی تمام غلطیوں کے لیے ایک بنیادی کلاس ہے۔ |
14 | کی بورڈ انٹرپٹ | یہ اس وقت اٹھایا جاتا ہے جب صارف Ctrl+c دبانے سے پروگرام کے عمل میں رکاوٹ ڈالتا ہے۔ |
پندرہ | کلیدی خرابی۔ | لغت میں کلید نہ ملنے پر اسے اٹھایا جاتا ہے۔ |
16 | اشاریہ کی خرابی۔ | یہ اس وقت اٹھایا جاتا ہے جب کوئی انڈیکس ترتیب میں نہیں ملتا ہے۔ |
17 | ماحولیاتی خرابی۔ | یہ تمام مستثنیات کے لیے ایک بنیادی کلاس ہے جو ازگر کے ماحول سے باہر ہوتی ہے۔ |
18 | UnboundLocalError | یہ اس وقت اٹھایا جاتا ہے جب آپ کسی فنکشن یا طریقہ کار میں مقامی متغیر تک رسائی حاصل کرنے کی کوشش کرتے ہیں لیکن اس کے لیے کوئی قدر تفویض نہیں کی جاتی ہے۔ |
19 | نام کی خرابی۔ | یہ اس وقت اٹھایا جاتا ہے جب عالمی یا مقامی عالمی نام کی جگہ میں کوئی شناخت کنندہ نہیں ملتا ہے۔ |
بیس | سسٹم ایگزٹ | یہ اس وقت اٹھایا جاتا ہے جب آپ sys.exit() فنکشن کا استعمال کرکے python interpreter کو چھوڑ دیتے ہیں۔ اگر وہ کوڈ ہینڈل نہیں کیا جاتا ہے، تو ترجمان کو باہر نکلنے کا سبب بنتا ہے۔ |
اکیس | نحو کی خرابی۔ | اسے اٹھایا جاتا ہے جب python syntax میں کوئی خرابی ہوتی ہے۔ |
22 | IOError | یہ آپریٹنگ سسٹم سے متعلق غلطیوں کے لیے اٹھایا گیا ہے۔ |
23 | سسٹم کی خرابی۔ | یہ تب اٹھایا جاتا ہے جب مترجم کو کوئی اندرونی مسئلہ ملتا ہے، لیکن جب غلطی کا سامنا ہوتا ہے تو ازگر کا ترجمان موجود نہیں ہوتا ہے۔ |
24 | انڈینٹیشن ایرر | یہ اس وقت اٹھایا جاتا ہے جب کسی انڈینٹیشن کو صحیح طریقے سے متعین نہیں کیا جاتا ہے۔ |
25 | ٹائپ ایرر | جب کسی آپریشن کی کوشش کی جاتی ہے تو اسے اٹھایا جاتا ہے اور یہ مخصوص ڈیٹا کی قسم کے لیے غلط ہے۔ |
26 | ویلیو ایرر | یہ اس وقت اٹھایا جاتا ہے جب ڈیٹا کی قسم کے لیے ان بلٹ فنکشن میں ایک درست قسم کی دلیل ہوتی ہے، لیکن دلیل میں غلط قدریں متعین ہوتی ہیں۔ |
27 | لاگو نہ ہونے والی خرابی۔ | یہ اس وقت اٹھایا جاتا ہے جب ایک تجریدی طریقہ جو کہ وراثت میں ملنے والے طبقے میں لاگو کیا جانا ہے اصل میں لاگو نہیں ہوتا ہے۔ |
28 | رن ٹائم خرابی | یہ تب اٹھایا جاتا ہے جب کوئی غلطی کسی زمرے میں نہیں آتی۔ |
صارف کی وضاحت شدہ استثناء
Python آپ کو ان بلٹ استثناء سے کلاسز اخذ کر کے مستثنیات پیدا کرنے کی اجازت دیتا ہے۔
یہ اس وقت مفید ہوتا ہے جب آپ کو زیادہ درست معلومات ظاہر کرنی پڑتی ہیں جب کوئی استثناء پکڑا جاتا ہے۔
ٹرائی بلاک میں، صارف کی طرف سے بیان کردہ استثناء اٹھایا جاتا ہے اور یہ سوائے بلاک میں پکڑا جاتا ہے۔ متغیر کو کلاس نیٹ ورک ایرر کی مثال بنانے کے لیے استعمال کیا جاتا ہے۔
ازگر میں دعوے
دعویٰ ایک سنجیدگی کی جانچ ہے جسے آپ اپنے پروگرام کی جانچ مکمل کرنے کے بعد آن یا آف کر سکتے ہیں۔
دعوے کے بارے میں سوچنے کا آسان طریقہ یہ ہے کہ اگر کوئی بیان ہو۔ اظہار کا تجربہ کیا جاتا ہے، اور اگر نتیجہ غلط ہے، تو ایک استثناء اٹھایا جاتا ہے۔
پروگرامر عام طور پر درست ان پٹ کی جانچ کرنے کے لیے فنکشن کے آغاز میں دعوے کرتے ہیں، اور فنکشن کال کے بعد درست آؤٹ پٹ کو چیک کرنے کے لیے۔
SYNTAX
|_+_|