搜索网络以找到this doc的答案:
某些版本的Python解释器支持编辑当前输入行和历史记录替换,类似于Korn shell和GNU Bash shell中的设施。这是使用GNU Readline库实现的,它支持各种编辑样式。这个库有自己的文档,我们不会在这里复制。
也不能破解这条线:
在解释器启动时自动启用变量和模块名称的完成,以便Tab键调用完成功能;它查看Python语句名称,当前局部变量和可用模块名称。
任何人都可以提供一条解释这条线的简单线。
编辑当前输入行是常见的做法。
例如,如果我使用命令提示符并执行:
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