مرحبًا بعودتك.
من أجل الانتهاء من فهمنا للوحدات ، يجب أن نتحدث عن مفهوم مهم
، وهو فكرة main.
أو تسطير أسفل السطر على وجه التحديد.
لأنك عندما تبدأ في التطور في حياتك المهنية ، ستبدأ في رؤية الكثير من التعليمات البرمجية مثل هذا.
الآن ، هذا هو أحد الخطوط الأكثر شيوعًا التي ستراها عند العمل مع Python.
وفي هذا الفيديو ، سأشرح ما يفعله.
لأنه من أكثر المواضيع إرباكًا خاصة للمبتدئين.
لذا سأقوم الآن بالتعليق والقيام ببعض الأشياء.
لدينا ملف PI الرئيسي هنا.
وأريد أن أفعل بعض الأشياء.
أولاً ، سأقوم بفتح عربة التسوق الخاصة بنا ، والتي توجد هنا.
وفي الجزء العلوي هنا ، سأقوم فقط بالطباعة لأن ملفنا الآن لا يفعل أي شيء.
سأقول اسم طباعة ، وشرطة سفلية ، وشرطة سفلية مثل هذا وسأفعل نفس الشيء مع الأداة المساعدة
dot py.
حتى في الجزء العلوي ، فائدة فطيرة.
الآن إذا قمت بتشغيل Main هنا ، فلنضغط على Run هنا.
أحصل على هذين الشيئين مطبوعة.
الآن ، لماذا هذا؟
حسنًا ، عندما أقوم بتشغيل ملف بيثون ، عادةً ما نقوم بتشغيل ملف واحد فقط ، أليس كذلك؟
الملف الرئيسي الذي نعمل عليه.
في حالتنا ، يُطلق على ملفنا الرئيسي اسم main dot py.
لذلك عندما أقوم بالنقر فوق تشغيل ، ينتقل المترجم سطراً سطراً من هنا.
أول شيء يفعله هو استيراد وحدة المنفعة.
واستيراد هذين الملفين.
لذا فإن ما سيفعله هو الانتقال إلى ملف الأداة وتشغيل هذا تلقائيًا وكل ملف نقوم بتشغيله أو
كل وحدة نمطية.
يتم إعطاء اسم عند حالتنا ، إنه اسم الأداة المساعدة للوحدة النمطية.
لذلك عندما تقوم باستيراد شيء ما في Python ، فإنه يجد الوحدة ، ويقوم بتشغيل رمز.
لذا فهي تضيف هذا الرمز إلى الذاكرة لأننا سنضطر إلى استخدام الضرب وقسمته كحد أقصى ثم الانتقال إلى
السطر التالي.
في حالتنا ، هذا هو المكان الذي نستورد فيه مرة أخرى من عربة التسوق.
لذلك سيقول ، مرحبًا ، اسم هذا هو التسوق نقطة تسوق أكثر عربة تسوق نقطة لأن هذا
هو اسم الوحدة.
ثم أخيرًا سوف يمر هنا لأنه بحلول هذه النقطة بسطر تم تشغيل هذه الملفات وهي
في الذاكرة الآن.
الآن يمكن للمترجم الفوري الوصول إلى القسمة والضرب وجميع هذه الوظائف التي قمنا باستيرادها.
الآن ، هذا سؤالي.
ماذا لو فعلت هنا أو في النهاية أقوم بالطباعة؟
تسطير.
تسطير أسفل الاسم في هذا الملف الرئيسي.
إذا جريت هنا.
ترى أن؟
أحصل على شرطة سفلية ، شرطة سفلية ، رئيسية.
هل هذا ما توقعته؟
ماذا لو قمت بتغيير اسم هذا الملف؟
دعنا نقول refactor.
ونقول إعادة التسمية.
نعم ، هذا جيد.
نريد إعادة تسميته وسنعيد تسميته لنقول Test Pi.
والآن يسمى هذا اختبار باي.
ما رأيك في اسم الشرطة السفلية لهذا؟
إذا جريت هنا.
ما زلت أحصل على تسطير أسفل السطر لي.
لذا ربما بدأ هذا يبدو منطقيًا الآن عندما ترى الرمز.
هذا إذا كان اسم تسطير أسفل السطر يساوي تسطير أسفل السطر ، وتسطير أسفل السطر ، ووسط ، وتسطير أسفل السطر.
إذن هؤلاء هم دونداس.
ثم تفعل شيئا.
وهذا الاسم ماني مُعطى خصيصًا للملف الذي نقوم بتشغيله.
لأننا نتذكر ، عندما نقوم بتشغيل ملف ، عندما أقوم بتشغيله أو عندما أقوم بتشغيله في الطرفية python 3 ثم أقول test
dot py ، أقوم بتشغيل هذا الملف الفردي ويقوم هذا الملف الفردي باستيراد وحدات مختلفة وتشغيلها.
هذا الملف الذي نقوم بتشغيله يحصل على هذه الشرطة السفلية الافتراضية الرئيسية.
لذلك السبب في أنك قد ترى سطورًا مثل هذا في Python هو أننا في بعض الأحيان نريد التأكد من أننا
نقوم بتشغيل وحدة نمطية فقط إذا كانت هذه هي الوحدة النمطية أو الوحدة الرئيسية.
لذا يمكنني القول هنا ، اطبع ، يرجى تشغيل هذا.
ودعنا نزيل هذه المطبوعة الآن ونضغط على تشغيل.
هل ترى أن هذا أحصل عليه من فضلك قم بتشغيل هذا.
ولكن إذا قمت بنسخ هذا الرمز ودعنا نقول وضعه في المنفعة.
مثل هذا وأنا انقر فوق تشغيل.
ترى أن؟
أرجوك اركض.
لا يظهر هذا في الأداة المساعدة فقط في النهاية عندما نجري هذا الاختبار.
لان.
لماذا ا؟
حسنًا ، اسم هذا الملف ليس رئيسيًا.
تذكر أن الاسم هو المنفعة.
لذا فهذه طريقة جيدة بالنسبة لنا لتشغيل كود الملف الرئيسي فقط.
لذلك هذا هيكل مشترك حيث تكبر المشاريع أكثر فأكثر.
ربما لدينا رمز لا نريد تشغيله إلا إذا كان الملف الرئيسي.
في حالتنا ، لنفترض أننا لا نريد تشغيل أي من هذه.
ما لم يكن هذا هو الملف الرئيسي الذي يتم استدعاؤه.
إذا قمت بتشغيل هذا الآن.
ترى أن؟
أوه ، ولدي خطأ.
تقول أن السطر الأول في الوحدة لا يمكنه استيراد مضاعفة الاسم من الأداة المساعدة لأننا لا نستطيع استيراد هذا لأننا لم
نقم بتشغيل هذا الجزء من الكود.
لذلك دعونا نعيد ذلك مرة أخرى.
عد إلى هنا.
وما يمكننا فعله الآن هو أن نلف هذا الأمر برمته.
مثله.
حتى نتأكد من تشغيل هذا الاختبار فقط إذا كان جيدًا ، هذا فقط إذا كان هذا هو الاختبار الذي يتم تشغيله.
لا ينبغي استيرادها.
يجب أن يكون الملف الرئيسي الذي نقوم بتشغيله.
الآن ، تذكر أنه عندما كان لدينا فصل دراسي ، دعنا نقول أن لدينا ملفًا رئيسيًا وأنشأنا فصلًا ، دعنا نقول
طالبًا.
وهذا الطالب دعنا نقول أنه ليس لديه أي شيء إلا عندما نفعل نوعًا ما.
طالب علم.
ونحن نطبع هنا.
وأنا انقر فوق تشغيل.
أوه ، دعنا نشيد الطالب.
لنفترض أن الطالب الأول يساوي الطالب.
ودعنا نحدد نوع الطالب.
إذا قمت بالنقر فوق تشغيل.
هل تتذكر كيف لدينا هذا التسطير السفلي للطالب الرئيسي؟
ما تقوله هو أن هذا الفصل تم إنشاؤه.
في الملف الرئيسي الذي قمنا بتشغيله.
إذا قمت ، على سبيل المثال ، بنسخ هذا ، فأضفه إلى الأداة المساعدة مثل هذا.
والآن في ملفي الرئيسي.
أنا أستورد فائدة.
ودعنا نقول أن المنفعة نقطة sd واحد ونفعل.
ثم اطبع.
ماذا سيحدث بعد ذلك؟
حسنًا ، نحصل على طالب نقطة فائدة للفصل الدراسي.
لذلك كلما رأينا هذا الأمر الرئيسي ، كل ما كان يقوله ، مرحبًا ، كان هذا فصلًا تم إنشاؤه في الملف
الرئيسي.
مرة أخرى ، هذه واحدة من تلك الأشياء التي ستشاهدها كثيرًا.
لكن في نهاية اليوم ، كل ما يعنيه هو أنني أريد التأكد من أنه إذا كان هذا هو الملف الجاري
تشغيله ، لأنه يمكن تشغيل الملف أو استيراده.
إذا كان هذا هو الملف الذي يتم تشغيله ، فهو الملف الرئيسي.
ثم تفعل شيئا.
لذا فهي طريقة جيدة للتحقق من كيفية استخدام وحداتنا ، سواء أكانت مستوردة أم قيد التشغيل.
آمل أن يكون هذا منطقيًا.
في الفيديو التالي ، سنتحدث عن شيء مثير يسمى الوحدات المدمجة.
سأراك في ذلك.
مع السلامة.