14. Pengeditan Input Interaktif dan Penggantian Riwayat
*******************************************************

Beberapa versi interpreter Python mendukung pengeditan jalur input
aktual dan penggantian riwayat, mirip dengan fasilitas yang ditemukan
di shell Korn dan shell Bash GNU. Ini diimplementasikan menggunakan
pustaka GNU Readline, yang mendukung berbagai gaya pengeditan. Pustaka
ini memiliki dokumentasi sendiri yang tidak akan kami duplikat di
sini.


14.1. Pelengkapan Tab dan Pengeditan Riwayat
============================================

Completion of variable and module names is automatically enabled at
interpreter startup so that the "Tab" key invokes the completion
function; it looks at Python statement names, the current local
variables, and the available module names.  For dotted expressions
such as "string.a", it will evaluate the expression up to the final
"'.'" and then suggest completions from the attributes of the
resulting object.  Note that this may execute application-defined code
if an object with a "__getattr__()" method is part of the expression.
The default configuration also saves your history into a file named
".python_history" in your user directory. The history will be
available again during the next interactive interpreter session.


14.2. Alternatif untuk Interpreter Interaktif
=============================================

This facility is an enormous step forward compared to earlier versions
of the interpreter; however, some wishes are left: It would be nice if
the proper indentation were suggested on continuation lines (the
parser knows if an "INDENT" token is required next).  The completion
mechanism might use the interpreter's symbol table.  A command to
check (or even suggest) matching parentheses, quotes, etc., would also
be useful.

Salah satu alternatif interpreter interaktif canggih yang telah ada
selama beberapa waktu adalah IPython, yang menampilkan pelengkapan
tab, eksplorasi objek, dan manajemen riwayat lanjut. Itu juga dapat
sepenuhnya disesuaikan dan tertanam ke dalam aplikasi lain. Lingkungan
interaktif ditingkatkan serupa lainnya adalah bpython.
