【问题标题】:Interactive Input Editing and History Substitution (Python Documentation_Ch14)交互式输入编辑和历史替换(Python Documentation_Ch14)
【发布时间】:2019-09-09 03:24:51
【问题描述】:

this doc上搜索了一个答案:

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

  • 了解 Unix,但 这种操作称为编辑 当前输入行? (示例,Python 资源或简单的 例子会很棒)
  • 历史替代...这可能是一个简单的例子吗?文档将这个问题作为一个已知领域来涉及,但没有提供任何关于它的见解。

也破解不了:

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

谁能提供一条简单的线来解释这条线。

【问题讨论】:

  • 它只是 tab 自动完成。就像您在 IDE 中键入代码并使用 tab 自动填充一样。哪个部分特别让您感到困惑?
  • 编辑当前输入行仅仅意味着它改变了当前行。打开命令提示符(或终端),运行一些命令,然后点击向上箭头。那就是编辑当前的输入行。
  • ohhhhh 我可以编辑哪些出现在某种程度上我的上帝,为什么他们不简单地说出来
  • 变量/模块名称是如何补全的?他的意思是激活? Tab键调用其中的完成函数...变量是如何...完成了一个变量的设置!凭什么? @Error-SyntacticalRemorse
  • 一千个道歉,我翻遍了所有的文档,但我无法在几天内打破这个知识真空

标签: python input documentation history substitution


【解决方案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 自动填充 fofoobar,因为它知道我通过阅读我的代码导入了它。 它可以对变量做同样的事情(通过阅读python代码来找到你定义的变量)。

>>> temp_var = 2
>>> te [TAB] --> >>> temp_var

【讨论】:

  • 如果我只知道答案如此简单。我花了一整天时间阅读有关 Unix 系统的信息。谢谢你,我希望一个巨大的饼干出现在你的路上
  • 你的意思是 cd *8 而不是 cd Us?这就是我得到 uners 的原因
猜你喜欢
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
相关资源
最近更新 更多