جدول المحتويات[يخفي][يعرض]
ستعرفك هذه المحاضرة على بعض مفاهيم Python المتقدمة ، مثل العمل مع الدلائل و Django.
الدلائل في بايثون
في فهرس وحدة Python 3 ، يمكنك أن ترى أن لدينا وحدة تسمى pathlib
الذي يوفر مسارات نظام الملفات الموجهة للكائنات. يوفر فئات يمكننا استخدامها لإنشاء كائنات للعمل مع الدلائل والملفات.
إذا فتحته يمكنك رؤية كيفية عمل هذه الوحدة.
يمكنك استيراد الوحدة مثل هذا:
from pathlib import Path
Path
هو الفصل هنا. نحتاج الآن إلى إنشاء كائن مسار للإشارة إلى ملف أو دليل على جهاز الكمبيوتر الخاص بنا. هناك طريقتان للقيام بذلك. يمكننا استخدام مسار مطلق أو مسار نسبي. يعني المسار المطلق أنه سيتعين عليك تحديد المسار من جذر القرص الثابت ، بينما يعني المسار النسبي مسارًا يبدأ من الدليل الحالي.
تشبه المسارات المطلقة في Windows و Mac c:\program files\windows\
و /usr/local/bin
على التوالي.
بعد تحديد الوحدة والفئة ، نحتاج إلى إنشاء كائن مسار.
Path()
إذا لم تمرر وسيطة هنا ، فسيشير هذا إلى الدليل الحالي. بدلاً من ذلك ، يمكننا تمرير سلسلة يمكننا من خلالها إضافة ملف أو دليل. دعنا نقول ال ecommerce
الدليل.
Path("eCommerce")
الآن ، هذا يعيد كائن مسار. دعونا نخزنها في المسار
path = Path("eCommerce")
يحتوي كائن المسار هذا على بعض الطرق المثيرة للاهتمام ، لتبدأ بها.
على سبيل المثال ، يمكننا استخدام exist
طريقة للتحقق من وجود مسار. هذا يعيد قيمة منطقية لذلك دعونا نطبعها على المحطة.
إذا كان الدليل "eCommerce
"غير موجود ، سنحصل على خطأ. في هذه الحالة ، يمكننا استخدام mkdir
طريقة عمل دليل. لنقم بإنشاء دليل "email
من خلال هذه الطريقة.
from pathlib import Path
path = Path("email")
path.mkdir()
هذا لا يُرجع شيئًا سوى الدليل email
سيتم إنشاؤه في لوحة المشروع الخاص بك. يمكننا أيضًا حذف هذا الدليل من خلال ملف rmdir
الطريقة ، وهي اختصار لـ "إزالة الدليل".
من المفيد جدًا كتابة برنامج موجز لأتمتة شيء ما. على سبيل المثال ، يمكنك تكرار جميع جداول البيانات في دليل ما ، وفتحها ومعالجتها. دعني اريك.
للقيام بذلك ، قم بالتبديل إلى الدليل الافتراضي واستخدم glob
طريقة. يمكن لهذه الطريقة البحث عن الملفات والدلائل في المسار الحالي. نحتاج إلى تمرير سلسلة تحدد نمط البحث. يمكننا كتابة علامة النجمة التي تعني كل شيء وكل الملفات وجميع الأدلة. اختياريا ، يمكن إضافة ملحق. يمكنك كتابة ("*.*")
للحصول على جميع الملفات في الدليل الحالي. يمكننا أيضًا البحث في جميع ملفات Excel مثل هذا:
from pathlib import Path
path = Path()
print(path.glob("*.xls"))
دعنا نبحث عن جميع ملفات .py بطريقة مماثلة.
تشغيل البرنامج سيعطي كائن مولد. هذه مفاهيم متقدمة في لغة بايثون ، لكن عليك أن تعرفها يمكننا التكرار أو حلقة من خلال هذه الكائنات المولد. بدلاً من طباعة كائن المولد هذا ، دعنا نكرره باستخدام حلقة for.
from pathlib import Path
path = Path()
for file in path.glob("*.py")):
print(file)
لنقم بتشغيل هذا البرنامج:
سوف يسرد جميع ملفات Python في الدليل الحالي. وبالمثل ، فإن تشغيل البرنامج بعلامة النجمة فقط في المسار الحالي سيؤدي إلى سرد جميع الملفات الموجودة في الدليل الحالي.
PyPi و Pip
على الرغم من أن مكتبة Python القياسية شاملة وتحتوي على العديد من الوحدات النمطية للمهام الشائعة ، إلا أنها ليست كاملة بأي حال من الأحوال. لهذا السبب لدينا دليل يسمى حزمة بيثون index أو PyPI. في هذا الدليل ، يمكنك العثور على مئات الحزم للقيام بأشياء رائعة. هذه هي الحزم التي أنشأها الأشخاص مثلي ومثلك كجزء من مشاريعنا ، ثم قاموا بنشرها كجزء من هذا الدليل ليستخدمها الآخرون.
هذه فائدة مذهلة مجتمع Python ، حيث يوجد عدد كبير من مطوري Python هناك ، وقد طوروا العديد من الحزم لنا لإعادة استخدامها في برامجنا.
لنفترض أنك تريد إرسال رسائل نصية في برامجك. لن تضطر إلى إنشاء هذه الوظيفة من البداية ، ويمكنك القدوم إلى pypi.org والبحث عن الرسائل القصيرة.
كما ترى ، تمنحك مئات المشاريع أو الحزم هذه الوظيفة. ليست كل حزمة أو مشروع كامل أو خالي من الأخطاء. لا يزال بعضها قيد التطوير ، أو قد يكون لديهم أخطاء ، ولكن إذا بحثت عن أي وظيفة ، يمكنك أن تتخيل أن هناك حزمة جيدة وموثوقة وموثقة جيدًا لك.
لتثبيت حزمة من pypi.org ، يجب عليك كتابة الأمر في نافذة المحطة الطرفية. Pip هي أداة تأتي مع تثبيت Python ، ونستخدمها لتثبيت أو إلغاء تثبيت الحزم المسجلة على pypi.org. الآن يمكننا استيراد هذه الحزمة ؛ تشبه وحداتها الوحدات النمطية المضمنة في Python أو الوحدات النمطية الموجودة في مشروعنا.
الخلاصة النهائية!
أتمنى أن تفهم المفاهيم الأساسية لبايثون في هذه المرحلة. يمكنك الآن ممارسة بايثون بقدر ما تريد ، مثل "الممارسة تجعل الرجل مثاليًا".
أود أن أقترح عليك إتقان هذه الدورة قبل تعلم لغة بايثون المتقدمة. يمكن تمديد دورة Python هذه لتعلم تحليل البيانات أو التعلم الآلي أو تطوير الويب أو أي مجال آخر في Python. أتمنى لكم كل التوفيق في مهنتكم البرمجية.
استمر في الترميز!
اترك تعليق