مرحبًا بعودتك.
لقد تعلمنا للتو عن الوحدات ، لكن دعنا نقول أن مشروعنا يكبر.
لدينا هذا الملف الرئيسي ، لدينا بعض الفوائد.
ولكن لنفترض أننا نعمل الآن مع Microsoft ولدينا وظيفة تسوق جديدة ، دعنا نقول ، منطقة تسوق كاملة
، دعنا نقول ، حيث يمكنك شراء قمصان Microsoft.
حسنًا ، يمكننا الآن إنشاء مجلد حتى نتمكن من إضافة مجلدات إلى مشروعنا.
وداخل هذا المجلد ، لنفترض أن لدينا ملفًا جديدًا وسنطلق عليه اسم التسوق.
عربة ، فطيرة نقطية.
حتى الآن فطيرة عربة التسوق هذه.
هو مجلد في مشروعنا.
ترى أن مشروعنا يكبر ويكبر ، ولنفترض أنه لدينا هنا فقط
وظيفة تسمى بواسطة ونعطيها عنصرًا ودعونا نقول هنا ، لدينا متغير عربة التسوق ذلك.
دعنا نقول ، ويضيف ، إنه ليس نظام شراء متطورًا للغاية ، ولكن على سبيل المثال ، يجب أن يكون جيدًا.
ثم نعيد العربة فقط.
الآن لدينا هنا وظيفة الشراء هذه ودعنا نقول في ملفنا الرئيسي.
لذلك هنا نريد أيضًا استيراد سلة التسوق الخاصة بنا حسب الوظيفة.
كيف يمكننا فعل ذلك؟
حسنًا ، إذا حاولنا التسوق.
عربة مثل هذه.
تذكر؟
هذا هو الاسم.
من ملفنا.
ترى أن؟
أحصل على تسطير.
تقول مستوردة ولكنها غير مستخدمة.
تمام.
فهل هذا يعني أنه يمكنني استخدامه؟
دعونا نرى.
سأقول عربة التسوق وإذا قمت بالنقر فوق تشغيل.
لم يتم العثور على الوحدة النمطية خطأ.
لا توجد وحدة تسمى عربة التسوق.
كما ترى ، ما أنشأناه هنا هو ما نسميه الحزمة.
الحزمة هي مجرد مجلد.
وتعلمنا عن الوحدة ، وهي هذه الملفات ، ملفات بيثون هذه.
الحزمة هي مستوى أعلى.
الحزمة عبارة عن مجلد يحتوي على وحدات.
لذلك يمكنك الحصول على حزمة بها وحدات متعددة بداخلها.
إذن عربة التسوق هذه عبارة عن وحدة نمطية ، لكن هذا التسوق عبارة عن حزمة.
لذا فإن الطريقة التي تعمل بها عندما نستورد من حزمة هي أن نقول اسم الحزمة.
إذن ما هو اسم الحزمة؟
إنه التسوق ، ثم نقوم بعمل نقطة.
لذا نقطة عربة التسوق.
إذن اسم الحزمة ثم اسم الوحدة.
الآن ، إذا فعلنا هذا ، فلنرى ما إذا كان هذا يعمل.
لنفترض أنني أتسوق.
عربة التسوق دوت الآن.
إذا قمت بطباعة هذا ، فلنجعله أصغر قليلاً.
حسنا.
الآن يمكنني الوصول إلى وحدة عربة التسوق عن طريق استيراد حزمة التسوق ، وهي المجلد ، ثم
عربة التسوق.
ولاحظت مرة أخرى ، أن لدينا ذاكرة تخزين مؤقت دائرية تم إنشاؤها.
إلى عن على.
عربة التسوق.
لذلك دعونا نرى ما إذا كان بإمكاننا استخدام وظيفة الشراء.
لذلك سأقول شراء ثم العنصر.
سأقول إنني أشتري تفاحة فقط.
إذا قمت بالنقر فوق تشغيل.
ها أنت ذا.
حصلت على قائمة التفاح الخاصة بي وتمكنت من استيرادها من حزمة.
الآن هذا هو الشيء.
أريد أن أحاول نسخ ما فعلناه للتو إلى سيناريو واقعي.
بدلاً من استخدام هذا الموقع ، استبدله.
دعونا في الواقع ننشئ مشروعنا الخاص.
سأستخدم الرسم البياني الدائري وأوصيك باستخدام سحر الفطيرة أيضًا لمقطعي الفيديو التاليين.
دعونا نفتح إبريقًا ودعنا ننشئ مشروعًا جديدًا هنا.
الآن يمكننا أن نسميها ما نريد.
لذلك دعونا نسميها وحدات.
في الوقت الحالي ، بالنسبة لمشروعنا ، يمكنك معرفة مكان حفظه.
وتذكر هنا أننا نختار المترجم الذي نريده.
سنتحدث عن EMF الافتراضي لاحقًا في مقاطع الفيديو.
لكن الشيء الأساسي هو التأكد من أن مترجمنا الأساسي يستخدم بايثون ثلاثة.
في حالتي ، Python الثلاثة التي قمنا بتنزيلها في حاوية المستخدم المحلية.
إذا كنت تستخدم نظام التشغيل Mac أو Linux ، وإذا كنت تستخدم نظام التشغيل Windows ، فمن المحتمل أن يكون هذا المسار مختلفًا.
الآن يمكننا فقط إنشاء مشروع.
ونرى هنا لدينا وحداتنا.
مشروع.
الآن سوف نتجاهل كل هذه المجلدات في الوقت الحالي.
سنتحدث عنها لاحقًا.
المفتاح هنا هو أننا نريد إنشاء ملف جديد.
سأقوم فقط بالنقر هنا.
وقول جديد.
ملف Python.
ويمكننا تسميتها ، دعنا نقول ماين دوت فطيرة.
ولاحظ هنا أنني أنشأت في مجلد يسمى V و E و V.
سنعود إلى ذلك قريبًا.
الآن ، لنجعل هذا أكبر قليلاً حتى نتمكن من رؤيته وسنقوم بنسخ كل ما فعلناه
للتو هنا.
لذا سأقوم بالنسخ.
الملف الرئيسي مثل هذا لم ينسخ.
لنحاول ذلك مرة أخرى.
مثل هذا.
وبعد ذلك سننشئ أيضًا بعض الملفات الإضافية.
لذلك سننشئ مجلدًا.
لذا هنا ، سأقول انقر بزر الماوس الأيمن ، قل جديدًا.
وعلى الفور ترى أنه مكتوب بحزمة Python.
سأقوم بالنقر فوق حزمة Python أو يمكنني إنشاء دليل إذا أردت ذلك أيضًا.
وعندما أنقر هنا ، دعنا نسمي الحزمة كما فعلنا هنا بالتسوق.
حسنًا ، نحصل على مجلد التسوق الخاص بنا.
وهنا ، لننقر بزر الماوس الأيمن ، على سبيل المثال ، على ملف جديد وسنسمي هذا فطيرة عربة التسوق.
حتى التسوق.
عربة التسوق.
وأخيرًا سنضيف ملف الأداة المساعدة الخاص بنا.
أعلم أننا نقوم بالكثير ، لكن مهلا ، أحاول إثبات نقطة هنا.
صدقني ، سيكون هذا مهمًا.
حتى فائدة.
فطيرة نقطية.
هناك نذهب.
لذلك لدينا نفس الإعداد الذي لدينا هنا.
اسمحوا لي أن أنسخ هذا أيضا.
حسنا.
ونحن ننسخ.
دعونا نجعل هذا أكبر من هذا القبيل.
حسنًا ، لدينا ملفاتنا تمامًا كما لدينا في تموجنا.
باستثناء هذه المرة نحن نستخدم معرفًا بالفعل.
الآن ، سبب رغبتي في التحويل إلى المعرف هو وجود ملف إضافي هنا لم نراه
في التموج.
وفي الواقع يخفي التموج هذا بعيدًا عنا.
ترى هذه الشرطة السفلية في ملف py وهي فارغة تمامًا.
لا يوجد شيء هنا.
تتمثل إحدى قواعد حزمة حزمة Python في أنه في جذر هذه الحزمة ، يجب أن يكون لديك شرطة سفلية ، وتسطير أسفل
السطر ، وتسطير أسفل السطر ، وتسطير أسفل السطر py.
حاليا.
لماذا هذا؟
حسنًا ، لأن المترجم الفوري سيقرأ هذا ويقول ، أوه ، هذه حزمة بايثون.
تذكر كيف عندما نقرت بزر الماوس الأيمن هنا ، قلت جديدًا ثم كان لدي خيار دليل أو حزمة
بايثون.
من خلال النقر على حزمة python ، تمت إضافتها تلقائيًا لنا.
لذلك على الرغم من أن كل شيء يعمل هنا بدون حرف ، إلا أنه مجرد شيء تخفيه Ripoll تحت غطاء المحرك.
في أي وقت تريد إنشاء حزمة ، سترى أننا بحاجة إلى الحصول على ملف init ويمكن أن يكون فارغًا
تمامًا.
الآن الجمال هنا مع المخطط الدائري هو أنه يفعل ذلك من أجلك ، وهو حقًا لطيف حقًا.
حسنًا ، لنقم بتشغيل هذا الرمز ونتأكد من أنه لا يزال يعمل.
إذن هذه هي فطرتنا الرئيسية.
يمكنني ببساطة تشغيل الكود هنا بالانتقال إلى التشغيل ثم اختيار التشغيل.
لنشغل ملفنا الرئيسي.
أوه ، ولدينا خطأ.
لنكبر الصورة هنا.
ونرى أن التسوق الوحدة النمطية.
لا تحتوي عربة التسوق على سمة شراء وذلك لأننا لم نستورد وظيفة الشراء هنا.
لذلك دعونا نفعل ذلك.
دعنا نذهب إلى شراء عربة التسوق ، تأكد من نسخ ذلك.
الصقها.
دعونا نكبر ذلك.
وبالمناسبة ، أقوم بالتكبير هنا على لوحة اللمس الخاصة بي.
يمكنني فقط استخدام إصبعين للتكبير هنا.
إذا قمت بالنقر فوق "تشغيل" مرة أخرى وهذه المرة ، فبمجرد تشغيله يمكنك النقر فوق "تشغيل مرة أخرى".
ويوجد لدينا ذلك.
لدينا Apple هنا كإخراج وهي تقول أن العملية انتهت برمز الخروج صفر في البرمجة.
عندما يخرج شيء ما بالرمز صفر ، فهذا يعني عدم وجود أخطاء.
إذا حصلت على واحدة ، فهذا خطأ عادةً.
حسنًا ، لدينا كل شيء يعمل ، وهذا هو إعدادنا الآن.
لدينا ملفنا الرئيسي.
لدينا وحداتنا الأخرى مثل المنفعة.
ثم لدينا أيضًا حزمنا وحزمها لأن لديهم ملف init هذا ولدينا وحدات مختلفة
بداخلهم.
ومع زيادة حجم المشاريع وكبر حجمها واستخدامنا لمعرفات مثل Pi charm ، فإننا
ننظم وظائفنا وتجميعنا في هذه الحزم والوحدات ، ويمكن للمطورين الجيدين حقًا تنظيم
الكود في حزم رائعة حقًا تكون منطقية ، وحدات لطيفة حقًا منطقي.
هذه مهارة يصعب تعليمها حقًا.
إنها تأتي فقط مع الممارسة من خلال النظر إلى مشاريع الآخرين ، من خلال العمل في المشاريع.
لكن الشيء الرئيسي هو أنك تريد أن تفعل ما هو منطقي.
وعندما نبدأ العمل في بعض مشاريعنا النهائية ، لدينا أكثر من عشرة مشاريع قادمة سنعمل
عليها.
الآن ، مع هؤلاء ، ستبدأ في تعلم طرق مختلفة لتنظيم الكود كما تتابع.
لذلك لا تقلق.
دعنا نأخذ استراحة ونستكشف الموديلات أكثر قليلاً في الفيديو التالي.