交互式输入编辑和历史记录替换(Python Documentation_Ch14)

时间:2019-04-18 18:36:04

标签: python input documentation history substitution

从网上搜刮到this doc上的答案:

  

某些版本的Python解释器支持编辑当前   输入行和历史记录替换,类似于在   Korn Shell和GNU Bash Shell。这是使用   GNU Readline库,支持各种样式的编辑。这个   图书馆有自己的文档,在这里不再重复。

  • 了解Unix,但是此操作称为“编辑” 当前输入行? (示例,Python资源或简单的资源 例子很棒)
  • 历史记录替换 ...这可能是一个简单的示例?文档涉及该问题是一个已知领域,没有提供任何见解。

也无法破解:

  

在以下位置自动启用变量和模块名称的完成   解释器启动,以便Tab键调用完成   功能;它查看Python语句名称,当前本地   变量以及可用的模块名称。

任何人都可以提供简单的一行来解释这一行。

1 个答案:

答案 0 :(得分:1)

编辑当前输入行是常见的做法。

例如,如果我使用命令提示符并执行以下操作:

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