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

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


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

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

القوالب الدينامكية في قوالب جانغو

لدينا العديد من الأجزاء والأكواد المتناثرة هنا وهناك، فلدينا نموذج المواضيع معرف في ملف models.py ولدينا قائمة المواضيع معرفة في views.py وقمنا أيضا بإضافة القالب، ولكن كيف يمكننا أن نجعل من مواضيعنا تظهر على قالب HTML ؟ وهذا مانريد عمله إضافة بعض المحتوى و عرضها بشكل منسق على قالبنا .

هذا بالضبط ماتقوم به VIEWS الإتصال بين النماذج والقوالب حيث نحتاج إلى أخذ النموذج الذي نريد إظهاره وتمريره إلى القالب وفي View نقرر ما هو النموذج الذي سيظهر في القالب.

قم بفتح ملف blog/views.py وأضف الكود التالي : أكمل القراءة →

موقع Github القيادة والسيطرة (الجزء الثاني) إنشاء الوحدات

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

قم بفتح ملف جديد على دليل الوحدات وقم بتسميته ب dirlister.py وأكتب السطور التالية : أكمل القراءة →

جانغو ORM و QuerySets

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

ماهو QuerySets ؟

هو عبارة عن قائمة من الكائنات لنموذج معين كما تسمح لك بقراءة وترشيح البيانات من قاعدة البيانات .

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

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

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

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