سيرفر ويب بسيط باستخدام بايثون

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

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

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

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

كيفية التعامل مع 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  وهذا لا يعني عدم وجود خدع اخرى ولكنني اترك لكم المجال لكي تقوموا باكتشاف مميزات أخرى بأنفسكم عن طريق شريط القوائم الخاص بالمحرر ولا تنسوا مشاركتها معنا فيما بعد
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

أنواع الأخطاء في بايثون

في بايثون يوجد نوعان من الاخطاء: أخطاء في بناء الجملة (Syntax errors) و الاستثناءات (Exceptions) وما سنقوم به في هذه التدوينة هو شرح هاذين الخطأين و في المرة القادمة سنقوم بتعلم كيفية التعامل معهم.

أخطاء في بناء الجملة (Syntax errors)

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


 

>>> while True
  File "", line 1, in ?
    while True 
             ^
SyntaxError: invalid syntax

في المثال السابق نلاحظ أن السهم الصغير يتواجد تحت الحرف e الخاص True حيث أن المشكلة بدأت مباشرة بعد الحرف e وطبعا في مثالنا هذا الخطأ بسبب عدم وجود النقطتين : بعد حلقة while

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


الاستثناءات Exceptions

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

مثال عن أخطاء الاستثناءات
 

>>> 10 * (1/0)#لا يمكن القسمة على 0
Traceback (most recent call last):
  File "", line 1, in ?
ZeroDivisionError: integer division or modulo by zero
>>> 4 + spam*3# لا يمكن جمع عدد مع قيمة غير معرفة
Traceback (most recent call last):
  File "", line 1, in ?
NameError: name 'spam' is not defined
>>> '2' + 2# لا يمكن جمع عدد مع حروف
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: cannot concatenate 'str' and 'int' objects

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

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

كيفية تثبيت واستعمال pip في بايثون

pip عبارة عن نظام إدارة الحزم يستخدم لتثبيت و إدارة حزم البرمجيات والتي تجدها في موقع Python Package Index
pip تعمل على كل من نسخ بايثون التالية :2.6, 2.7, 3.2, 3.3, 3.4
وكما تعمل أيضا على كل أنظمة التشغيل من لينكس ويندوز و ماك.
الميزة الأساسية ل Pip هي سهولة استعمالها من خلال سطر الأوامر وهو ما يجعل تثبيت حزم برامج بايثون سهل وبسطر واحد فقط.
إن أبسط طريقة لتثبيت أي حزمة هي تحميل شفرة المصدر بعد ذلك تقوم بتثبيت تلك الحزمة مثلها مثل أي برنامج ما أي أننا لسنا بحاجة إلى أدوات لعمل ذلك، ولكن هذه الطريقة كانت تترك بعض المشاكل نذكر بعض منها:
أكمل القراءة →
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

python2 vs python 3

أي شخص يقوم بالبحث عن مواضيع تتعلق ببايثون على الأنترنيت سيجد لا محالة عدد لا محدود من المواضيع التي تتحدث عن الانتقال من إصدار بايثون القديم إلى الإصدار الجديد وخاصة حول الانتقال من بايثون 2 إلى بايثون 3.
بطبيعة الحال كل إصدار جديد لبايثون يحتوي على تحسينات تجعله اسرع من الإصدار الذي قبله والعامل الوحيد الذي يمنعنا ويمنع عموم مبرمجي لغة بايثون من الانتقال إلى الإصدارات الأحدث هو عدم انتقال المكتبات والحزم التي نستخدمها إلى الإصدارات الحديثة أي أنها لا تعمل مع الإصدار الحديث وهذا هو السبب الوحيد .
فإدا كنت مبرمج مبتدأ أو تريد الولوج الى عالم البرمجة باستخدام بايثون فأنا أنصحك دائما باستعمال الاصدار الحديث ولا تأبه بالمكتبات لانه يجري العمل على تحديث جميع المكتبات الشائعة لتتناسب مع بايثون 3 (أشهرها أصبحت تدعم بايثون 3 ).
وفي الأخير عزيزي القارئ إذا كنت مهتما بالمكتبات وتريد أن تكون على اطلاع إذ أصبحت تدعم بايثون 3 أم لا يمكنك زيارة الموقع التالي وهو يظهر جميع المكتبات التي تتناسب مع بايثون 3 باللون الأخضر وأما التي مازلت تعمل على بايثون2 فقط ستجدها باللون الأحمر .

 

ملاحظة : معظم المكتبات والحزم الخاصة ببايثون تم برمجتها للعمل على بايثون 2 لذلك عند تحميلك للمكتبات ستجد دائما نسخة خاصة ببايثون2 و3

 

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