首页 > 解决方案 > 交互式输入编辑和历史替换(Python Documentation_Ch14)

问题描述

搜索网络以在此文档上找到答案:

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

也不能破解线:

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

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

标签: pythoninputdocumentationhistorysubstitution

解决方案


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

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

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

推荐阅读