كيفية التحقق من وجود الملفات في بايثون

درسنا لنها اليوم سيكون حول التحقق من وجود ملف أو دليل ما أو لا بإستخدام بعض الدوال المدمجة والوظائف من المكتبة القياسية لبايثون .

القدرة على التحقق من وجود ملف ما على القرص الصلب ليس بالشيء المهم لدي الكثير من المبرمجين  ولكن:

ربما تريد التحقق من وجود البيانات على القرص قبل تحميلها أو ربما تريد منع حصول الكتابة على ملف موجود من قبل ونفس الشيء بالنسبة للدليل لربما تريد التحقق من موجود الدليل قبل تشغيل البرنامج .

ومع بايثون هناك العديد من الطرق للتحقق من وجود ملف أو دليل ما بإستخدام الدوال المدمجة في اللغة إفتراضيا والمكتبة القياسية لبايثون.

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

دوال بايثون

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

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

يمكن إنشاء الدوال داخل Class او الوحدات أو حتى داخل دالة اخرى وبحصوص الدوال التي يتم إنشاءها داخل Class يتم تسميتها method

الدوال في بايثون عبارة عن كائنات وطبعا يمكن تعديلها وتغيير قيمها مثلها مثل الكائنات الأخرى في بايثون ويمكننا تحديد انواع الدوال إلى ثلاثة أجزاء :

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

جمع عناصر قائمتين لتشكيل قاموس بايثون

الناس تحب البرمجة باستخدام لغة البايثون لانها تساعد على حل أكثر المشاكل
التي تواجه المطورين والدالة zip() احدى هذه الحلول الني تسهل علينا بعض
الاشكالات .
cols = ['City','Country','ZipCode']
values = ['Paris','France','12345-12']
zipped = zip(cols ,values)
print zipped #prints [('City','Paris'),('Country','France'),('ZipCode','12345-12')]
dictionary = dict(zipped)#الأن سيتم تحويل القيمة zipped الى قاموس
print dictionary #prints {'City':'Paris','ZipCode','12345-12','Country':'France'}

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع