تفعيل الإكمال التلقائي في شيل بايثون

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

نقوم بإنشاء ملف تحت إسم “pythonrc.” في الدليل الرئيسي من خلال الأمر التالي :

$ vim ~/.pythonrc

ثم نقوم بإضافة السطرين التاليين في ذلك الملف:

import rlcompleter, readline
readline.parse_and_bind("tab: complete")

قم بحفظ وغلق الملف ، الأن نقوم بفتح ملف“bashrc/~” لإضافة السطر التالي في أخر الملف

export PYTHONSTARTUP="~/.pythonrc"

قم بحفظ وغلق الملف، بعد ذلك نقوم بإعادة تشغيل الملفين التالين حتى يتعرفا على التحديث الذي قمنا به :

$ source ~/.profile
$ source ~/.bashrc

إلى هنا نكون قد إنتهينا من عملنا وحان وقت جني الفوائد ، قم بفتح شيل بايثون بكتابة python على الطرفية وقم بتعيين متغير وعلى سبيل المثال :

>>> my_variable = "Hello world"
>>> my

في السطر الثاني إذا قمت بكتابة my وضغطت على زر TAP سيقوم الشيل بإكمال إسم المتغير تلقائيا إلى my_variable .

وإذا قمنا بإستدعاء أي وحدة من وحدات بايثون يمكننا رؤية جميع دوال تلك الوحدة بمجرد كتابة إسم الوحدة مع نقطة ثم بالضغط على زر TAP

>>> import os
>>> os.

Display all 234 possibilities? (y or n)
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

4 من التعليقات على موضوع “تفعيل الإكمال التلقائي في شيل بايثون

  1. Samer jabal في 1 نوفمبر، 2015 at 6:55 ص قال:

    شكرا على المعلومة المفيدة، كنت أفكر في طريقة إضافتها للمفسر الأساسي ووجدتها هنا.. أيمكنكم أيضا شرح طريقة الولوج إلى مواقع الشبكة بطريقة بسيطة ؛ أقصد بإستخدام urllib ‎,‎ ‎urllib2‎ ‎,‎ httplib
    وشكرا مقدما

  2. شكرا لك في فيدورا واجهة مشكلة وكان الحل إستبدال

    export PYTHONSTARTUP=”~/.pythonrc”

    ب

    export PYTHONSTARTUP=~/.pythonrc

    أي من دون علامة التنصيص

اترك تعليقاً

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

Post Navigation