python - 交互式输入编辑和历史替换(Python Documentation_Ch14)
问题描述
搜索网络以在此文档上找到答案:
某些版本的 Python 解释器支持编辑当前输入行和历史替换,类似于 Korn shell 和 GNU Bash shell 中的功能。这是使用支持各种编辑风格的 GNU Readline 库实现的。这个库有它自己的文档,我们不会在这里重复。
- 阅读有关 Unix 的信息,但这个称为编辑当前输入行的操作是什么?(示例、Python 资源或一个简单的示例会很棒)
- 历史替代......这可能是一个简单的例子吗?文档将这个问题作为一个已知领域来涉及,并且没有提供任何关于它的见解。
也不能破解线:
解释器启动时会自动启用变量和模块名称的补全,以便 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
推荐阅读
- python - Python,在不同对象上调用方法给出相同的结果
- angular - 如何将排序添加到 mat-list 中?
- ios - 从 ionic 项目中安全移除 UIWebView + 支持 iOS 10
- linux - 从 WSL 写入 Windows 磁盘(Linux 的 Windows 子系统)
- google-bigquery - 当我使用 Big Query Data Transfer 导入 DCM 数据时,点击次数和展示次数数据未导入
- android - Android Gradle:signingConfig.name 不能为空
- sql-server - 批量插入参数化存储过程 SQL 15
- python - 为什么我的代码在 zipfile 中重复
- php - 使用 PDO 和 SQL 将帖子添加到收藏夹
- ios - 使用_native_modules!跳过了 react-native 依赖 'react-native-beacons-manager'。未找到 podspec 文件