١٤.١. إكمال علامات التبويب وتحرير السجل #
تدعم بعض إصدارات مُفسّر بايثون تحرير سطر الإدخال الحالي واستبدال السجل، على غرار الميزات الموجودة في شل كورن وشل جنو باش. يتم تنفيذ ذلك باستخدام مكتبة جنو ريدلاين، التي تدعم أساليب تحرير متنوعة. لهذه المكتبة وثائقها الخاصة التي لن نكررها هنا.
يتم تفعيل إكمال أسماء المتغيرات والوحدات تلقائيًا عند بدء تشغيل المُفسّر، بحيث يستدعي مفتاح Tab دالة الإكمال؛ حيث يبحث في أسماء عبارات بايثون، والمتغيرات المحلية الحالية، وأسماء الوحدات المتاحة. بالنسبة للتعبيرات المنقطة مثل string.a، سيقيّم الدالة التعبير حتى آخر ‘.’، ثم يقترح إكمالات من سمات الكائن الناتج. تجدر الإشارة إلى أن هذا قد يُنفّذ شيفرة مُعرّفة من قِبل التطبيق إذا كان الكائن الذي يحتوي على دالة __getattr__() جزءًا من التعبير. يحفظ الإعداد الافتراضي أيضًا السجل في ملف باسم .python_history في مجلد المستخدم. سيتوفر السجل مرة أخرى خلال جلسة المترجم التفاعلي التالية.