Редактирование текущей строки ввода является обычной практикой.
Например, если я использую командную строку и выполняю:
cd C:\Us
и нажимаю Tab
, оно автоматически заполнится до:
cd C:\Users\
Он только что отредактировал текущую строку ввода.
Аналогично поиск в истории делает то же самое.Если я сделаю следующее в командной строке:
> color b --> [Enter]
> # Now I have an empty command line
[Up Arrow]
> color b # Command prompt will fill the current line with what I just used.
Python может сделать то же самое, просматривая переменные и пакеты:
>>> import foobar
>>> fo [TAB] --> >>> foobar
Python автоматически заполняется fo
до foobar
потому что он знал, что я импортировал его, но читал мой код.Он может сделать то же самое для переменных (читая код python, чтобы найти переменные, которые вы определили).
>>> temp_var = 2
>>> te [TAB] --> >>> temp_var