كيفية قراءة الملفات بشكل صحيح في بايثون

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


with open(“file.txt”) as f:
    contents = f.read()

وفي معظم الحالات فالكود مثل هذا سيعمل بشكل جيد ، فالتابع ()read سوف يقوم بقراءة كامل الملف في الذاكرة ويقوم بتخزينه في متغير contents .
وبالمقابل هناك التابع ()readlines يقوم بقراءة الملف كاملا في الذاكرة سطر بعد سطر في الوقت الواحد ويقوم بإضافة كل سطر في قائمة والكود التالي : أكمل القراءة →

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

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

كما هو الحال مع جميع المهام المتعلقة بالبرمجة فإن عملية إكتشاف الإخطاء وتصحيحها عملية لا تقل أهميية عن العمليات الإخرى ، إذا كنت تستخدم محرر IDE فأنت تمتلك بعض مميزات إكتشاف الإخطاء المتوفرة على ذلك المحرر ، ولكن معظم المبرمجون يقومون بإستخدام محرر VIM او محررات النصوص الأخرى لكتابة أكوادهم ثم تنفيذها عبر الطرفية ، إذن كيف يمكن إكتشاف الأخطاء في هذه الحالة ؟ .

كلما كنت تعمل على مشروع ما فإنه من الجميل أن تمتلك بعض الأدوات التي تستخدم من أجل توضيح مالذي يحدث خلال تشغيل السكريبت ، بايثون تمتلك ميزة مدمجة تسمى pdb وهي إختصار ل “Python DeBugger” وهي أداة رائعة لتحيلل الأكواد وسيكون محور حديثنا في هذه التدوينة عن هذه الأداة وأهم و أشهر مميزاتها . أكمل القراءة →

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

تثبيت وحدة سيرفر أباتشي mod_wsgi

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

لمحة تاريخية 

تم التوقف عن تطوير هذه الوحدة لبضع سنوات لأسباب خاصة بالمطور إلا أنه تم إعادة إحياء المشروع في جويلية 2014 مع تطويرات وتحسينات رائعة ومازال العمل على تطوير هذه الوحدة إلى غاية اليوم .

هناك عدة تغييرات طرأت عليها لجعل النشر على سيرفر أباتشي بمساعدة وحدة  mod_wsgi على منصة Docker  أسهر بكثير ، كما تضمنت إحدى التطويرات إمكانية تثبيت هذه الوحدة بإستخدام pip .

متطلبات التشغيل 

يمكن تثبيت و إستخدام وحدة  mod_wsgi على كل التحديثات المرقعة لأباتشي 2.0 ، 2.2، 2.4 على كل أنظمة التشغيل الحديثة وهذا يشمل كل من لينكس وماك والويندوز .

كما ينصح بشدة إستخدام نسخة أباتشي 2.4 لأن النسخ القديمة لها مشاكل في التصميم والتي ممكن أن تتسبب في الإستعمال المفرط للذاكرة في بعض الحالات ، كما أن النسخ الحديثة من وحدة mod_wsgi تحاول التخلص من هذا المشكل في نسخ أباتشي 2.0 و 2.2 .

وفي ما يخص بايثون فإن كل من بايثون 2 و 3 يدعمون هذه الوحدة والحد الأدنى الموصى به لكل من الأصدارين 2.6 و 3.3

سنتكلم في هذا الموضوع عن كيفية تثبيت هذه الوحدة على نظام أوبنتوا . أكمل القراءة →

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

كيفية إستعمال مكتبة PILLOW

تعتبر مكتبة PIL  مكتبة للتعامل والتلاعب ومعالجة الصور بطريقة جد سهلة وممتعة كماأنها تدعم الكثير من صيغ الصور المختلفة ومشكلة هذه المكتبة أنها لم تشهد أي تطوير منذ سنة 2009 لذلك يقترح الموقع الرسمي لهذه المكتبة باستعمال مكتبة PILLOW وهي المكتبة التي سنقوم يشرحها في هذه التدوينة.ماهي مكتبة PILLOW :
هي مكتبة مطورة من مكتبة PIL والتي قام بتطويرها مجموعة من المتطوعين وهي ترتكز على كود مكتبة PIL ولكنها نسخة حديثة ومطورة وأفضل منها وقد تم إضافة مميزات أخرى بالاضافة الى دعم من الصيغ الجديدة للصور ولكل من سبق له وأن تعامل مع المكتبة السابقة لن يجد أي غختلاف في طريقة عمل هذه المكتبة . أكمل القراءة →
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

كيفية التعامل مع idle بمهارة

قمت بتشغيل idle وتعرف كيفية كتابة البيانات والتعبيرات على موجه بايثون للحصول على نتائج فورية، وتعرف كيفية انشاء ملف جديد لكتابة برامج قابلة للحفظ، ولكن ماذا بعد؟

إعادة استعمال السطور السابقة على موجه بايثون
 
كتابة أكواد بايثون مباشرة على موجه بايثون مفيد جدا للاختبار والتعلم ومشاهدة النتيجة مباشرة،ولكن يمكنك فعل المزيد ! ربما قد لاحظت انه بإمكانك  تحريك المؤشر بواسطة الفأرة أو مفاتيح الأسهم وعند وضع المؤشر عند أمر سابق كنت قد شغلته للتو والضغط على مفتاح ادخال سيتم نسخ ذلك الأمر ولصقه عند موجه بايثون الحالي وتسمى هذه الميزة ” تذكر التاريخ “.
 هناك طريقة أخرى ﻹعادة استخدام الأسطر السابقة وذلك باستخدام الزرين alt + p حيث يدل الحرف p  على privious أي السابق حيث تقوم هذه الطريقة بعرض لك جميع الأوامر السابقة خطوة خطوة إلى الوراء إلى غاية الوصول إلى السطر الذي تريد.
وبالمقابل يوجد عكس هذه الطريقة والتي تقوم بعرض لك الأسطر ولكن بخطوة إلى الأمام وهي  alt +n حيث تعني n على next، لفهم العملية أكثر قم بفتح idle وقم بالتجريب.

اصلاح المسافات البادئة

 

نفترض انك تكتب برنامج على محرر idle  وفجأة اكتشفت أن مجموعة من السطور لا تحترم المسافة البادئة ، ونحن نعلم أن بايثون صارم حول هذا الموضوع وطبعا لن يعمل برنامج إذا لم يحترم المسافات البادئة ولاصلاح هذا الخلل بسرعة وبدون التحقق من السطور يدويا وحساب عدد المسافات يوفر لنا idle بعض المساعدة في هذا الشان ولعمل ذلك نقوم بتحديد السطور الغير المرتبة ثم نتوجه إلى   Format
-> Indent Region

وسيقوم idle بتصحيح المسافة البادئة مباشرة

تحويل السطور إلى تعليقات

 احيانا نريد ان نحول مجموعة من السطور الى تعليقات من اجل تجريب جزء بدون جزء او عدم حاجتنا الى تلك السطور في الوقت الحاضر فنظطر الى تحويلها الى تعليقات
بدل من حذفها ، واذا كانت تلك السطور كثيرة فانه من المتعب ان نقوم باضافة العلامة # الى جميع تلك السطور، وهنا يأتي دور idle حيث يمكنه اضافة تلك العلامة
الى مجموعة من السطور مباشرة وطبعا يمكنه القيام بالعكس.

ولعمل ذلك نقوم بتحديد السطور المعنية ونذهب الى Format -> Comment out Region او بالضغط على الزر ALT+3 وتحتها مباشرة نجد Uncomment Region أو اختصار ALT+4 وهي للقيام بالعكس.

 الإكمال التلقائي للسطور

اذا كنت تبرمج كثيرا ستصاب بالممل والتعب في نفس الوقت عند اعادة كتابة نفس الكلمات في كل مرة او ربما نسيت أمر ما وتريد من تلك القائمة المنسدلة ان تقترح عليك بعض الاقتراحات لكتابتها مباشرة ، هنا يأتي دور محررنا دعونا نكتشف كيفية عمل ذلك.
فقط قم بكتابة حرف أو اثنين من الكلمة ثم إضغط على الزرين التاليين CTRL+SPACE لكي نحصل على قائمة منبثقة تحتوي على جميع الكلمات التي يعرفها بايثون والتي تبدأ بتلك الحروف التي بدأت بكتابتها 
أكتفي بهذا القدر من مميزات محرر IDLE  وهذا لا يعني عدم وجود خدع اخرى ولكنني اترك لكم المجال لكي تقوموا باكتشاف مميزات أخرى بأنفسكم عن طريق شريط القوائم الخاص بالمحرر ولا تنسوا مشاركتها معنا فيما بعد
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع