فہرست کا خانہ
- ماحولیاتی سیٹ اپ
- مقامی ماحولیات کا سیٹ اپ
- ازگر حاصل کرنے کا طریقہ
- ازگر کو انسٹال کرنے کا طریقہ
- ونڈوز انسٹالیشن
- یونکس/لینکس انسٹالیشن
- میک کی تنصیب
- ازگر کے لیے راستہ ترتیب دینا
- یونکس/لینکس کے لیے راستہ ترتیب دینا
- ونڈوز کے لیے راستہ ترتیب دینا
- ازگر کے ماحول کے متغیرات
- Python چل رہا ہے۔
- بنیادی نحو
- ازگر کی شناخت کرنے والے
- ازگر کا بیان
- Python میں انڈینٹ
- Python میں تبصرے
- ان پٹ حاصل کرنا
- آؤٹ پٹ ڈسپلے کریں۔
- متغیر اقسام
- متغیرات کو قدریں تفویض کرنا
- Python ڈیٹا کی اقسام
- ڈور
- ٹوپلس
- فہرستیں
- نمبرز
- بنیادی آپریٹرز
- اسائنمنٹ آپریٹر
- بٹ وائز آپریٹر
- منطقی آپریٹر
- ریاضی کا آپریٹر
- موازنہ آپریٹر
- شناختی آپریٹر
- ممبرشپ آپریٹر
- فیصلہ سازی۔
- اگر بیان
- اور اگر
- نیسٹڈ اگر
- اگر-الف-الس-سیڑھی
- شارٹ ہینڈ اگر بیان
- شارٹ ہینڈ if-else بیان
- لوپس
- جبکہ لوپ
- لوپ کے لیے
- نیسٹڈ لوپس
- لوپ کنٹرول کے بیانات
- بیان جاری رکھیں
- بریک بیان
- بیان پاس کریں۔
- نمبرز
- نمبر کی قسم کی تبدیلی
- بے ترتیب نمبر کے افعال
- مثلثی افعال
- ریاضی کے افعال
- ڈور
- تار بنانا
- اسٹرنگ سپیشل آپریٹرز
- سٹرنگ فارمیٹنگ آپریٹرز
- فرار کردار
- سٹرنگ طریقوں میں بنایا گیا ہے۔
- ٹوپلس
- Tuples میں قدروں تک رسائی
- ٹیپلز کو اپ ڈیٹ کرنا
- بنیادی ٹوپل آپریٹرز
- Tuple افعال میں بنایا گیا ہے۔
- انڈیکسنگ اور سلائسنگ
- ٹیپل کو حذف کرنا
- فہرستیں
- فہرستوں میں قدروں تک رسائی
- فہرستوں کو اپ ڈیٹ کرنا
- بنیادی فہرست آپریٹرز
- فہرست افعال اور طریقوں میں بنایا گیا ہے۔
- انڈیکسنگ اور سلائسنگ
- فہرستوں کا عنصر حذف کریں۔
- لغت
- ڈکشنری بنانا
- لغت میں عناصر شامل کرنا
- لغت سے عناصر کو ہٹانا
- ازگر لغت کے طریقے
- تاریخ اور وقت
- ٹائم ٹیپل
- ٹائم ماڈیول
- کیلنڈر ماڈیول
- افعال
- فنکشن کی وضاحت کیسے کریں۔
- ایک فنکشن کال کرنا
- حوالہ سے گزریں۔
- قدر سے گزرنا
- فنکشن دلائل
- متغیر طوالت کے دلائل
- مطلوبہ دلائل
- پہلے سے طے شدہ دلائل
- مطلوبہ الفاظ کے دلائل
- گمنام افعال
- ماڈیولز
- درآمدی بیان
- درآمدی بیان سے
- درآمد سے * بیان
- ماڈیولز کا پتہ لگانا
- مقامی () اور عالمی () افعال
- نام کی جگہیں اور اسکوپنگ
- dir( ) فنکشن
- دوبارہ لوڈ () فنکشن
- فائلیں I/O
- ایک فائل کھول رہا ہے۔
- فائل آبجیکٹ کی خصوصیات
- فائل بند کرنا
- بیان کے ساتھ
- لکھنے کا طریقہ
- پڑھنے کا طریقہ
- نام تبدیل کریں () طریقہ
- ہٹائیں() طریقہ
- فائل کی پوزیشن
- مستثنیات
- ایک استثناء کیا ہے؟
- ایک استثناء کو سنبھالنا
- استثنیٰ اٹھانا
- معیاری مستثنیات کی فہرست
- صارف کی وضاحت شدہ استثناء
- ازگر میں دعوے
- کلاسز اور آبجیکٹ
- کلاسز بنانا
- کلاس آبجیکٹ
- صفات تک رسائی حاصل کرنا
- ان بلٹ کلاس اوصاف
- کوڑا کرکٹ اکٹھا کرنا
- کلاس وراثت
- اوور رائیڈنگ طریقے
- باقاعدہ اظہار
- میچ فنکشن
- سرچ فنکشن
- ریگولر ایکسپریشن موڈیفائر
- باقاعدہ اظہار کے پیٹرن
- کریکٹر کلاسز
- تکرار کے معاملات
- اینکرز
- سی جی آئی پروگرامنگ
- ویب براؤزنگ
- HTTP ہیڈر
- CGI ماحولیاتی متغیرات
- GET طریقہ
- POST طریقہ
- CGI میں کوکیز کا استعمال
- یہ کیسے کام کرتا ہے؟
- MySQL ڈیٹا بیس تک رسائی
- ڈیٹا بیس ٹیبل بنانا
- INSERT آپریشن
- آپریشن پڑھیں
- اپ ڈیٹ آپریشن
- آپریشن کو حذف کریں۔
- لین دین انجام دینا
- کامٹ آپریشن
- رول بیک آپریشن
- ڈیٹا بیس کو منقطع کرنا
- غلطیوں کو ہینڈل کرنا
- نیٹ ورکس
- ساکٹ کیا ہیں؟
- ساکٹ ماڈیول
- ازگر انٹرنیٹ ماڈیولز
- ای میل بھیج رہا ہے۔
- ازگر کا استعمال کرتے ہوئے HTML ای میل بھیجنا
- منسلکات کو بطور ای میل بھیجنا
- ملٹی تھریڈ پروگرامنگ
- ایک نیا تھریڈ شروع کر رہا ہوں۔
- تھریڈنگ ماڈیول
- دھاگوں کو ہم آہنگ کرنا
- ملٹی تھریڈڈ ترجیحی قطار
- XML پروسیسنگ
- GUI پروگرامنگ
- جیومیٹری مینجمنٹ
- تجویز کردہ مضامین
XML پروسیسنگ
XML ایک اوپن سورس زبان ہے جو پروگرامرز کو اجازت دیتی ہے۔ سافٹ ویئر تیار کریں جسے دیگر ایپلی کیشنز کے ذریعے پڑھا جا سکتا ہے۔
XML کیا ہے؟
XML (ایکسٹینسیبل مارک اپ لینگویج) HTML کی طرح ایک مارک اپ لینگویج ہے۔ XML بغیر کسی ضرورت کے ڈیٹا پر نظر رکھنے کے لیے مفید ہے۔ ایس کیو ایل .
XML پارسر آرکیٹیکچرز اور APIs
Python لائبریری XML کے ساتھ کام کرنے کے لیے انٹرفیس کا ایک مفید سیٹ فراہم کرتی ہے۔
XML ڈیٹا کے دو APIs DOM اور SAX انٹرفیس ہیں۔
- دستاویز آبجیکٹ ماڈل (DOM) API - یہ ایک ورلڈ وائڈ ویب کنسورشیم کی سفارش ہے جہاں پوری فائل کو میموری میں پڑھا جاتا ہے اور XML دستاویز کی تمام خصوصیات کی نمائندگی کرنے کے لیے درخت پر مبنی شکل میں محفوظ کیا جاتا ہے۔
- XML (SAX) کے لیے سادہ API - اس میں آپ دلچسپی کے واقعات کے لیے کال بیکس رجسٹر کرتے ہیں اور پھر تجزیہ کار کو دستاویز کے ذریعے آگے بڑھنے دیتے ہیں۔ یہ مفید ہے جب دستاویزات میں میموری کی حد ہوتی ہے، یہ فائل کو ڈسک سے پارس کرتا ہے اور پوری فائل میموری میں محفوظ ہوجاتی ہے۔
SAX DOM کی طرح تیزی سے معلومات پر کارروائی نہیں کر سکتا۔ دوسری طرف، DOM کا استعمال وسائل کو مار سکتا ہے۔
SAX صرف پڑھنے کے لیے ہے، جبکہ DOM XML فائل میں تبدیلیوں کی اجازت دیتا ہے۔
SAX APIs کے ساتھ XML کو پارس کرنا
SAX ایونٹ پر مبنی XML پارس کرنے کا ایک انٹرفیس ہے۔ XML کو SAX کے ساتھ پارس کرنے کے لیے آپ کو xml.sax.ContentHandler کو ذیلی کلاس کرکے ContentHandler بنانے کی ضرورت ہے۔
دو طریقے startDocument اور endDocument کو XML فائل کے شروع اور آخر میں بلایا جاتا ہے۔
ContentHandler کو ہر عنصر کے شروع اور آخر میں بلایا جاتا ہے۔ اگر پارسر نام کی جگہ کے موڈ میں نہیں ہے، تو طریقوں کو startElement اور endElement کہا جاتا ہے۔ ٹیگ عنصر کا ٹیگ ہے، اور اوصاف ایک انتساب آبجیکٹ ہے۔
آگے بڑھنے سے پہلے سمجھنے کے چند طریقے یہ ہیں:
میک_پارسر کا طریقہ
یہ طریقہ ایک نیا پارسر آبجیکٹ بناتا ہے اور اسے واپس کرتا ہے۔ پارسر آبجیکٹ جو بنایا گیا ہے وہ پہلی پارسر قسم کا ہوگا۔
|_+_|- parser_list − دلیل استعمال کرنے کے لیے تجزیہ کاروں کی فہرست پر مشتمل ہوتی ہے جس میں make_parser طریقہ کو لاگو کرنا چاہیے۔
تجزیہ کا طریقہ
یہ ایک SAX تجزیہ کار بناتا ہے اور کسی دستاویز کو پارس کرنے کے لیے استعمال ہوتا ہے۔
|_+_|- xmfile −یہ XML فائل کا نام ہے جس سے پڑھنا ہے۔
- contenthandler - یہ ایک ContentHandler آبجیکٹ ہونا چاہئے۔
- ایرر ہینڈلر - اگر ذکر کیا جائے تو ایرر ہینڈلر کو SAX ایرر ہینڈلر آبجیکٹ ہونا چاہئے۔
parseString طریقہ
یہ SAX پارسر بنانے اور XML سٹرنگ کو پارس کرنے کا طریقہ ہے۔
|_+_|- xmlstring - یہ XML سٹرنگ کا نام ہے جس سے پڑھنا ہے۔
- contenthandler - یہ ایک ContentHandler آبجیکٹ ہونا چاہئے۔
- ایرر ہینڈلر - اگر ذکر کیا جائے تو ایرر ہینڈلر کو SAX ایرر ہینڈلر آبجیکٹ ہونا چاہئے۔
GUI پروگرامنگ
Tkinter Python کے لیے ایک GUI لائبریری ہے۔ Python، Tkinter کے ساتھ مل کر GUI ایپلی کیشنز بنانے کا ایک آسان اور تیز طریقہ پیش کرتا ہے۔ Tkinter Tk GUI ٹول کٹ کو ایک طاقتور آبجیکٹ پر مبنی انٹرفیس پیش کرتا ہے۔
Tkinter کی مدد سے GUI ایپلی کیشن بنانا ایک آسان کام ہے۔ آپ کو درج ذیل اقدامات کرنے کی ضرورت ہے:
- درآمد کریں۔ ٹکنٹر ماڈیول
- ایک GUI ایپلیکیشن مین ونڈو بنائیں۔
- GUI ایپلیکیشن میں اوپر بیان کردہ وجیٹس شامل کریں۔
- ہر ایونٹ کے خلاف کارروائی کرنے کے لیے ایونٹ لوپ درج کریں۔
ٹکنٹر ویجٹ
ہاں نہیں | آپریٹر | تفصیل |
ایک | کینوس | اس کا استعمال آپ کی درخواست میں شکلیں، جیسے لکیریں، بیضوی، کثیر الاضلاع اور مستطیل بنانے کے لیے کیا جاتا ہے۔ |
دو | چیک بٹن | یہ اختیارات کی تعداد کو بطور چیک باکس ظاہر کرنے کے لیے استعمال ہوتا ہے۔ |
3 | مینو | یہ ایک صارف کو کئی کمانڈز فراہم کرنے کے لیے استعمال ہوتا ہے۔ کمانڈ مینیو بٹن کے اندر موجود ہیں۔ |
4 | پیغام | اس کا استعمال ملٹی لائن ٹیکسٹ فیلڈز کو ظاہر کرنے کے لیے کیا جاتا ہے جو صارف سے اقدار کو قبول کرتے ہیں۔ |
5 | اسپن باکس | یہ معیاری ٹکنٹر انٹری ویجیٹ کا ایک مختلف قسم ہے، جسے ایک مقررہ تعداد میں اقدار سے منتخب کرنے کے لیے استعمال کیا جا سکتا ہے۔ |
6 | لیبل فریم | یہ ایک کنٹینر ویجیٹ ہے۔ اس کا مقصد پیچیدہ ونڈو لے آؤٹ کے لیے سپیسر یا کنٹینر کے طور پر کام کرنا ہے۔ |
7 | پینڈ ونڈو | یہ ایک کنٹینر ویجیٹ ہے جو افقی یا عمودی طور پر ترتیب دیے گئے متعدد پینز پر مشتمل ہے۔ |
8 | بٹن | یہ ایپلی کیشن میں بٹن ڈسپلے کرنے کے لیے استعمال ہوتا ہے۔ |
9 | tkMessageBox | یہ آپ کی ایپلی کیشنز میں میسج باکسز کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔ |
10 | ٹاپ لیول | یہ ایک علیحدہ ونڈو کنٹینر فراہم کرنے کے لیے استعمال کیا جاتا ہے۔ |
گیارہ | فریم | دوسرے ویجٹ کو منظم کرنے کے لیے اسے کنٹینر ویجیٹ کے طور پر استعمال کیا جاتا ہے۔ |
12 | فہرست خانہ | اس کا استعمال صارف کو اختیارات کی فہرست فراہم کرنے کے لیے کیا جاتا ہے۔ |
13 | مینو بٹن | یہ آپ کی ایپلی کیشن میں مینیو ڈسپلے کرنے کے لیے استعمال ہوتا ہے۔ |
14 | ریڈیو بٹن | یہ ریڈیو بٹن کے طور پر اختیارات کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔ |
پندرہ | پیمانہ | یہ سلائیڈر ویجیٹ فراہم کرنے کے لیے استعمال ہوتا ہے۔ |
16 | داخلہ | یہ صارف سے اقدار کو قبول کرنے کے لیے سنگل لائن ٹیکسٹ فیلڈ کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔ |
17 | لیبل | اس کا استعمال دوسرے ویجٹ کے لیے سنگل لائن کیپشن فراہم کرنے کے لیے کیا جاتا ہے۔ اس میں تصاویر بھی شامل ہو سکتی ہیں۔ |
18 | متن | یہ متن کو متعدد لائنوں میں ظاہر کرنے کے لیے استعمال ہوتا ہے۔ |
19 | اسکرول بار | اس کا استعمال مختلف ویجیٹس میں اسکرولنگ کی صلاحیت کو شامل کرنے کے لیے کیا جاتا ہے، جیسے لسٹ بکس۔ |
جیومیٹری مینجمنٹ
تمام ٹکنٹر ویجٹس کو جیومیٹری کے انتظام کے کچھ طریقوں تک رسائی حاصل ہے جو پیرنٹ ویجیٹ کے پورے علاقے میں ویجٹس کو منظم کرتے ہیں۔
- دی پیک() طریقہ - پیرنٹ ویجیٹ میں رکھنے سے پہلے بلاکس۔
- دی گرڈ() طریقہ - پیرنٹ ویجیٹ میں ٹیبل جیسا ڈھانچہ۔
- دی جگہ() طریقہ - انہیں پیرنٹ ویجیٹ میں ایک مخصوص پوزیشن میں رکھتا ہے۔