الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما فائدة if __name__ == '__main__':

بدأه Maso3 في 14 أغسطس 2011 · 2 رد · 1,511 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اردت ان اسألك ما فائدة الإفادة هذه في بايثون

if __name__ == '__main__':

وشكراً

#2

بكل بساطة إذا هي تختبر إذا الوحدة هي الملف الرئيسي الذي يتم تشغيله أو لا

فإذا كان هو الملف الرئيسي يتم تنفيذ مابعد __name__=="__main__"

وإذا لم يكن تم تجاهل كل مافيه

وهي تستخدم إذا تطبيقك مقسم على عدة وحدات تستطيع إستخدام الوحدة داخل برنامج أو تستطيع تنفيذ الوحدة بصورة مستقلة

على سبيل المثال إذا لديك تطبيق رسومي بإسم QWC وهو تطبيق لحساب عدد السطور في ملف ما

ولديك وحدة بإسم wc توفر لك الكود اللازم الذي ستستخدمه في QWC فتستطيع إستدعاء الكود من wc إلى QWC

ولكن ربما تريد تنفيد الكود من سطر الأوامر فوقتها تحتاج إلى توفير إمكانية لتنفيذ wc فتختبر إذا كانت الوحدة wc هي ماتم تنفيذها فتتعامل معها كأنها برنامج تم تنفيذه من سطر الأوامر وإذا لم يكن تم تنفيذها كبرنامج رئيسي ولكن كوحدة مستدعاة ستوفر الكود فقط

أنظر هذا الشرح هنا

http://programming-fr34ks.net/wiki/index.php/PythonGuide/Modules_Packages

2
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

جزاك الله خيراً اخي احمد

ان شاء الله مع الممارسة تتضح لي الصورة اكثر

شكراً لك

مواضيع مشابهة