1. پروگرامنگپیتھن کیا ازگر ماڈیول ہے؟

ایلن شوچ ، جان شوک کے ذریعہ

ازگر ماڈیول کے بارے میں تمام ہوپلا کے لئے ، ایک ماڈیول دراصل ایک بہت ہی آسان چیز ہے۔ در حقیقت ، ایک ازگر ماڈیول صرف ایک فائل ہے جس میں .py ایکسٹینشن ہوتی ہے جس میں ازگر کا کوڈ ہوتا ہے۔ یہی ہے. لہذا جب بھی آپ ازگر کوڈ لکھتے ہیں اور اسے ایک .PY فائل میں محفوظ کرتے ہیں ، تو آپ نے بنیادی طور پر ایک ماڈیول بنایا ہے۔

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

پروگرامنگ ازگر ماڈیولز

ایک ازگر ماڈیول صرف ایک فائل ہے جس میں .py فائل نام ایکسٹینشن ہوتی ہے۔ ماڈیول کا نام فائل نام کی طرح ہی ہے (.P کے بغیر) کسی بھی .py فائل کی طرح ، ماڈیول میں ازگر کوڈ ہوتا ہے۔ کام کرنے والی مثال کے طور پر ، فرض کریں کہ آپ کو فارمیٹنگ کی تاریخوں اور کرنسی کی قدروں کو آسان بنانے کے لئے تین افعال کرنا چاہتے ہیں۔ آپ ہر فنکشن کے لئے اپنی پسند کا کوئی نام تشکیل دے سکتے ہیں۔ اپنی ورکنگ مثال کے لئے ، ہم یہ تینوں نام استعمال کریں گے:

  • to_date (any_str): آپ کو کسی بھی تار (کسی بھی_اسٹر) تاریخ کو ملی میٹر / ڈی ڈی / یائی یا ملی میٹر / ڈیڈی / یار شکل میں گزرنے دیتا ہے اور آپ کو تاریخ کا تاریخ ڈاٹ ڈیٹ بھیج دیتا ہے جسے آپ تاریخ کے حساب کے لئے استعمال کرسکتے ہیں۔ mdy (any_date): آپ کو کسی بھی ازگر کی تاریخ یا ڈیٹ ٹائم میں گزرنے دیتا ہے ، اور اسکرین پر نمائش کے لئے ملی میٹر / ڈیڈی / یار شکل میں وضع کردہ تار کی تاریخ لوٹاتا ہے۔ to_curr (کوئی_نم ، لین): آپ کو کسی بھی ازگر میں فلوٹ یا عددی نمبر میں گزرنے دیتا ہے اور ہزاروں مقامات پر کوما ، اور پیسوں کے لئے دو ہندسوں کے ساتھ ایک اہم ڈالر کے نشان کے ساتھ ایک تار واپس کرتا ہے۔ لمبائی ایک اختیاری نمبر ہے۔ اگر فراہم کی گئی ہو تو ، واپسی کی قیمت بائیں طرف خالی جگہوں کے ساتھ پیڈ کی جائے گی تاکہ مقررہ لمبائی سے مقابلہ کیا جاسکے

تو اس کے لئے تمام کوڈ یہ ہے:

# تاریخوں اور کرنسی کی اقدار کے ل custom کسٹم افعال پر مشتمل ہے۔
تاریخ وقت کے طور پر درآمد کریں
ڈیف ٹو_ڈیٹ (کوئی بھی_سٹر):
"" "ملی میٹر / ڈی ڈی / یار یا ملی میٹر / ڈی ڈی / یار سٹرنگ کو ڈیٹ ٹائم ڈاٹ ڈیٹ میں تبدیل کریں ، یا کوئی بھی غلط تاریخ نہ ہو۔" ""
کوشش کریں:
اگر لین (any_str) == 10:
the_date = dt.datetime.strptime (any_str، '٪ m /٪ d /٪ Y'). تاریخ ()
اور:
the_date = dt.datetime.strptime (any_str، '٪ m /٪ d /٪ y'). تاریخ ()
سوائے (ویلیو ایرر ، ٹائپ ایرر):
the_date = کوئی نہیں
the_date واپس کریں
ڈیف ایمڈی (کسی بھی تاریخ):
"" "ملی میٹر / ڈی ڈی / یار شکل میں اسٹرنگ کی تاریخ لوٹاتا ہے۔ ازگر کی تاریخ میں گزریں یا اسٹرنگ کی تاریخ ملی میٹر / ڈی ڈی / یوی شکل میں" ""
اگر قسم (any_date) == str:
any_date = to_date (کسی بھی تاریخ)
# یقینی بنائیں کہ اس کی تاریخ کو آگے کیا جارہا ہے
اگر isinstance (کوئی_ تاریخ ، dt.date):
s_date = f "{کسی بھی تاریخ: '٪ m /٪ d /٪ Y'}"
اور:
s_date = "غلط تاریخ"
s_date واپس کریں
Def to_curr (کوئی بھی ، لین = 0):
"" "ایک نمبر کو $ اور کوما کے ساتھ بطور سٹرنگ واپس کرتا ہے۔ لمبائی اختیاری ہے" ""
s = "غلط رقم"
کوشش کریں:
x = فلوٹ (کوئی بھی)
سوائے ویلیو ایرر:
x = کوئی نہیں
اگر isinstance (x ، فلوٹ):
s = '$' + f "{x:،. 2f}"
اگر لین> 0:
s = s.rjust (لین)
واپسی

اگر آپ بھی پیروی کرنا چاہتے ہیں تو آپ خود وہی فائل تشکیل دے سکتے ہیں اور اس کو myfunitions.py کا نام دے سکتے ہیں۔ نوٹ کریں کہ فائل میں صرف کام ہوتے ہیں۔ لہذا اگر آپ اسے چلاتے ہیں تو ، یہ اسکرین پر کچھ نہیں کرے گا کیونکہ وہاں کوئی کوڈ موجود نہیں ہے جو ان افعال میں سے کسی کو کال کرتا ہے۔

کسی بھی ازگر ایپ یا پروگرام میں ان افعال کو استعمال کرنے کے ل first ، پہلے اس بات کو یقینی بنائیں کہ آپ اس myfunc.py فائل کو اسی فولڈر میں کاپی کریں جس میں آپ باقی سائڈون کوڈ لکھ رہے ہیں۔ پھر ، جب آپ نیا صفحہ بناتے ہیں تو ، آپ مائفنک کو ماڈیول کے طور پر اسی طرح درآمد کرسکتے ہیں جیسے آپ کسی اور کے ذریعہ بنایا ہوا کوئی دوسرا ماڈیول بنائیں۔ صرف استعمال کریں

امیونفک درآمد کریں

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

میرے طور پر myfunc درآمد کریں

اس کے ساتھ ہی آپ کی افتتاحی لائن کی حیثیت سے ، آپ اپنے کسٹم ازگر ماڈیول میں کسی بھی فنکشن کا حوالہ میرے ساتھ دے سکتے ہیں۔ ماقبل کے طور پر مثال کے طور پر ، to_date فنکشن کو فون کرنے کے لئے my.to_date ()۔ یہ ایک ایسا صفحہ ہے جو ماڈیول کو درآمد کرتا ہے اور پھر ان تینوں افعال کی جانچ کرتا ہے جس کا استعمال کرتے ہوئے میرا نحو:

# myfunc.py سے تمام کوڈ کو بطور میرے درآمد کریں۔
میرے طور پر myfunc درآمد کریں
# اس کوڈ میں تاریخوں کی ضرورت ہے
تاریخ وقت درآمد کی تاریخ سے بطور تاریخ
# ٹیسٹ کے کچھ آسان اعداد و شمار۔
سٹرنگ_ڈیٹ = "12/31/2019"
# تار کی تاریخ کو ڈیٹ ٹائم ڈاٹ ڈیٹ میں تبدیل کریں
پرنٹ کریں (my.to_date (سٹرنگ_ڈیٹ))
آج = dt.today ()
# آج کی تاریخ ملی میٹر / ڈیڈی / یار شکل میں دکھائیں۔
پرنٹ (my.mdy (آج))
ڈالر_امٹ = 12345.678
# اس بڑی تعداد کو کرنسی کی شکل میں دکھائیں۔
پرنٹ (my.to_curr (ڈالر_امٹ))

اگر آپ نام کے ذریعہ آئٹمز درآمد کرتے ہیں تو آپ پریفکس کا استعمال بھی چھوڑ سکتے ہیں۔ اس معاملے میں ، اس کا مطلب ہے کہ آپ میرے استعمال کیے بغیر to_date () اور mdy () اور to_crr () کال کرسکتے ہیں۔ سابقہ کوڈ کی پہلی لائن کی ضرورت ہوگی

Myfunc درآمد سے_تاریخ ، ایم ڈی ، ٹو_کرر

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

# نام سے myfunc.py سے تمام کوڈ درآمد کریں۔
myfunc درآمد سے_تاریخ ، ایم ڈی ، ٹو_کرر
# اس کوڈ میں تاریخوں کی ضرورت ہے
تاریخ وقت درآمد کی تاریخ سے بطور تاریخ
# ٹیسٹ کے کچھ آسان اعداد و شمار۔
سٹرنگ_ڈیٹ = "12/31/2019"
# تار کی تاریخ کو ڈیٹ ٹائم ڈاٹ ڈیٹ میں تبدیل کریں
پرنٹ کریں (to_date (سٹرنگ_ڈیٹ))
آج = dt.today ()
# آج کی تاریخ ملی میٹر / ڈی ڈی / یار شکل میں دکھائیں۔
پرنٹ (ایم ڈی (آج))
ڈالر_امٹ = 12345.678
# اس بڑی تعداد کو کرنسی کی شکل میں دکھائیں۔
پرنٹ (to_curr (ڈالر_امٹ))

مزید معلومات کے لئے یہ 10 حیرت انگیز ازگر پروگرامنگ وسائل چیک کریں۔

بھی دیکھو

ڈیزل انجنوں کے پیشہ اور اجزاء کس طرح جائیں گے یہ بتانے کے لئے کہ آپ کی گاڑی کو ٹین اپ کی ضرورت ہے یا نہیں ، کیٹیلٹک کنورٹرز کی دشواری کے ل Often آپ کو کتنی بار اپنے تیل کو تبدیل کرنا چاہئے؟ اپنی گاڑی کے کولنگ سسٹم کو فلش کرنے کا طریقہ کس طرح سے چلتا ہے تو ضرورت سے زیادہ گرمی کا ازالہ کیسے کریں؟ انجن کیسے ٹائر تبدیل کریں کیسے چنگاری پلگ انسٹال کریںجنگوں سے پرانے چنگاری پلگوں کو کیسے دور کیا جا Your اپنی بریک لائنوں کی جانچ پڑتال کیسے کریں ڈسک بریک چیک کیسے کریں اپنے بریک سیال کو تبدیل کرنے کا طریقہعمومی Fitbit خرابیوں کا سراغ لگانے کی تکنیکآئی فون کے لئے ڈمی شیٹ شیٹشماریات اور ہسٹوگرامDevOpsWhat DevOps معاملات کیلئے بہترین کلاؤڈ سروس فراہم کنندہ ، خصوصیات اور ٹولز کا انتخاب: 11 طریقے ڈوپس آپ کی تنظیم سے فائدہ اٹھاتے ہیں اپنے کلاؤڈ ٹولز کو زیادہ سے زیادہ بنائیں: ڈی او اوپس کے ساتھ انجینئرنگ کی کارکردگی کو بہتر بنانے کے لئے کلاؤڈ ٹپس میں خودکار ڈی اوپس آپ کی تنظیم میں ڈی او اوپس ٹیموں کو تشکیل دینے کا طریقہ تشکیل دے رہے ہیں۔ ایک لائن سے لے کر ایک سرکیو انٹرویو ٹیکنیکس تک ڈیوپس ٹیم بنانے کے لئے: صحیح تکنیکی مہارت حاصل کرنا مستقل انضمام اور مستقل فراہمی: سی آئی / سی ڈی ٹاپ 10 ڈیو اوپس نقصانات سے نفاذ اور اس سے فائدہ اٹھانا: کیوں آپ کے سوفٹویئر پروجیکٹس میں ناکامی کیوں ڈیو اوپس ہے؟ ڈیوپس کے لئے ڈمیز چیٹ شیٹ بیس ٹرانسفر پرائس انسٹاگرام پر اپنے رابطے کس طرح ڈھونڈیں ان کا پورا خرچہ ، کلاؤڈ سروس کے بہترین فراہم کنندہ ، خصوصیات اور ڈی او اوپس کیلئے ٹولز کا انتخاب کرتے ہوئے