السلام عليكم
اردت ان اسألك ما فائدة الإفادة هذه في بايثون
if __name__ == '__main__':
وشكراً
السلام عليكم
اردت ان اسألك ما فائدة الإفادة هذه في بايثون
if __name__ == '__main__':
وشكراً
بكل بساطة إذا هي تختبر إذا الوحدة هي الملف الرئيسي الذي يتم تشغيله أو لا
فإذا كان هو الملف الرئيسي يتم تنفيذ مابعد __name__=="__main__"
وإذا لم يكن تم تجاهل كل مافيه
وهي تستخدم إذا تطبيقك مقسم على عدة وحدات تستطيع إستخدام الوحدة داخل برنامج أو تستطيع تنفيذ الوحدة بصورة مستقلة
على سبيل المثال إذا لديك تطبيق رسومي بإسم QWC وهو تطبيق لحساب عدد السطور في ملف ما
ولديك وحدة بإسم wc توفر لك الكود اللازم الذي ستستخدمه في QWC فتستطيع إستدعاء الكود من wc إلى QWC
ولكن ربما تريد تنفيد الكود من سطر الأوامر فوقتها تحتاج إلى توفير إمكانية لتنفيذ wc فتختبر إذا كانت الوحدة wc هي ماتم تنفيذها فتتعامل معها كأنها برنامج تم تنفيذه من سطر الأوامر وإذا لم يكن تم تنفيذها كبرنامج رئيسي ولكن كوحدة مستدعاة ستوفر الكود فقط
أنظر هذا الشرح هنا
http://programming-fr34ks.net/wiki/index.php/PythonGuide/Modules_Packages
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
جزاك الله خيراً اخي احمد
ان شاء الله مع الممارسة تتضح لي الصورة اكثر
شكراً لك