为了让Python命令行也支持自动补全,我们需要使用第三方库readline和rlcompleter。下面是完整的攻略过程,其中包含了两条示例说明。
安装readline和rlcompleter
- 在终端中执行以下命令安装readline:
sudo apt-get install libreadline-dev
- 在终端中执行以下命令安装rlcompleter:
pip install readline
配置Python环境
将以下配置添加到~/.pythonrc
文件中:
import readline
import rlcompleter
readline.parse_and_bind("tab: complete")
# 对于Python 3, 需要添加以下行
# readline.set_completer_delims('\t\n/')
请确保在环境中存在这个文件,并且.pythonrc
文件的权限为644,以便自动读取。
使用两个示例说明
- 示例 1: 补全函数名
在Python交互式命令行中,输入以下代码:
import math
mat
按下Tab键,会自动补全函数名,显示如下:
import math
math.
此时可以按下Tab键继续补全函数名。
- 示例2:补全变量名
在Python交互式命令行中,输入以下代码:
my_list = [1, 2, 3, 4, 5]
my
按下Tab键,会自动补全变量名,显示如下:
my_list
此时可以按下Tab键继续补全变量名。以上两个示例说明了readline和rlcompleter库的用途,通过这两个库,我们可以轻松地实现Python命令行的自动补全功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:让 python 命令行也可以自动补全 - Python技术站