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

问题描述 投票:0回答:1

搜索网络以找到this doc的答案:

某些版本的Python解释器支持编辑当前输入行和历史记录替换,类似于Korn shell和GNU Bash shell中的设施。这是使用GNU Readline库实现的,它支持各种编辑样式。这个库有自己的文档,我们不会在这里复制。

  • 阅读关于Unix但是这个操作叫做编辑当前输入行是什么? (例如,Python的资源或简单的例子很棒)
  • 历史替代......那可能是一个简单的例子?文档将该问题作为一个知识领域,并没有提供任何洞察力。

也不能破解这条线:

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

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

python input documentation history substitution
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.