الصدفة التفاعلية للمحرر ؟

يعد سطر اوامر بايثون التفاعلي (python interactive console) او مترجم بايثون (Python Interpreter) صورة (1) و (2) بيئة حاضنة للتجارب و الإختبار قبل التنفيذ او كتابة الكود مع ملاحظة ان كل الاوامر يتم حذفها بعد التنفيذ فهي ليسة الا مجرد بيئة تجارب.

يمكنك سطر الاوامر من الوصول الى جميع المكاتب والدوال (functions) ومعلومات عن النظام واماكن تواجد الملفات حيث انه يوفر طريقة لاكتشاف وتجربة اكواد تعليمات بايثون مع امكانية نسح الكود بعد التجربة للتاكد في هذا الفصل سنتعلم العمل على سطر الاوامر او مترجم بايثون وكيفية الإستفاده منه اثناء كتابة الكود.

فتح سطر الاوامر التفاعلي

في الصورة رقم (1) برنامج IDLE يظهر سطر الاوامر وهو في وضع الاستعداد لادخال الاكواد كما يمكن ايضا استخدام “cmd او الـ terminal” في ويندوز واللينكس والماك للوصل الى نفس النتيجة كا هو ظاهر في الصورة التي تليها صورة رقم (2) وذلك بطباعة الكلمة python على سطر اوامر ويندوز كما هو موضح في الصوره اضغط على الصورة للتكبير :.

صورة رقم 1
صورة رقم 1
صورة رقم 2
صورة رقم 2 (اضغط للتكبير)
يعد من اهم الامور المكتوبة على مترجم بايثون في الاعلى هو نسخة البايثون وهي 3.12.2 ولاحظ ايضا ان في بداية كل سطر ستجد ثلاثة علامات اكبر من (<<<) صورة رقم (1) و (2) والتي تعني الاستعداد وعدم وجود اخطاء.

العمل في سطر اوامر بايثون التفاعلي

يخضع سطر الاوامر في بايثون لنفس قواعد الغة نفسها والتي يتم كتابها بعد الرمز (<<<) على سبيل المثال بمجرد تعين العدد الصحيح 1868 الى المتغير birth_year نضغط على زر الإدخال ونحصل على سطر جديد يبدا بالعلامة نفسها وهي العلامة التي تعلمنها في السابق (<<<) التي تعني الانتهاء من الادخال بشكل صحيح اذا لم تظهر رسالة خطا كما في الصورة رقم (3):
صورة رقم 3
صورة رقم 3

 

تستطيع ادخال العديد من المتغيرات كما هو موضح في الصورة رقم (4) لاحظ اننا  قمنا بانشاء متغيران الاول birth_year والثاني death_year واسندنا قيمة لها ثم طرحنا المتغير الثاني death_year من الاول birth_year لنحصل على المتغير الثالث واسندنا القيمة الى المتغير الثالث وهو age_at_death ثم قمنا بطباعة المتغير الثالث باستخدام دالة  ()print لنحصل على النتيجة 53.
صورة رقم 4
صورة رقم 4
كما يمكنك إجراء الحسابات الرياضيه  كما هو موضح في الصورة رقم (5):
صورة رقم 5
صورة رقم 5

كتابة اكثر من سطر

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

 

في هذه الحالة تتساوى طول الكلمتان Sammy و Shark في السلسلة النصية لذلك يتم تنفيذ الدلة else ويقوم البرنامج بطباعة الجملة في داخلها لاحظ ايضا ان المسافات مهمه في لغة البايثون والمعروفه باسم (python indenting)  تتكون المسافة من اربع مسافات بيضاء وإلا سيظهر البرنامج رسالة خطا شبيهة بالتالية صورة رقم (8).

 

صورة رقم 9
صورة رقم 8

استيراد المكاتب (الوحدات)

يوفر لك المترجم طريقة سريعة للتحقق من وجود الوحدات (المكاتب) لديك  باستخدام الكلمة المحجوزة  import في بداية المترجم في حالة ان كانت المكتبة او الوحدة محملة لن يظهر لديك رسالة خطا وان كانت غير متوفرة سوف يظهر لديك رسالة خطا صورة رقم (9).
صورة رقم 9
صورة رقم 9

 

في الحالة السابقة لم تكن الوحدة (matplotlib) متوفرة لذلك اظهر المترجم لدينا رسالة خطا (‘No module named ‘matplotlib)  سوف تحتاج الان للذهاب الى سطر الاوامر في النظام الذي تستخدمه المعروف بـ cmd في ويندوز واستخدام اداة تسمى بالـ pip وهي مخصصة لادارة الحزم وتحميلها كما هو موضح صورة (10).
صورة رقم (10)
صورة رقم (10)

الخروج من سطر الاوامر

يمكنك الخروج من سطر اوامر بايثون بكل سهولة وذلك بطباعة الدالة ()quit سواء على برنامج IDEL او باستخدام الصدفة cmd كما يمكنك الخروج من برنامج الـ IDLE باستخدام الإختصار Ctrl+D.

الخلاصة

سطر الاوامر التفاعلي ما هو الا فضاء في لغة بايثون اذا يمكنك استخدامه للتجارب والاختبارات حيث انها تعتبر اداة قوية وفعالة لاكتشاف الاخطاء في لغة بايثون (Debugging) يمكنك استعمال احد ادوات بايثون الشهيرة pdb والتي سوف نتعلمها في فصل اكتشاف الاخطاء باستخدام سطر الاوامر التفاعلي.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.