Linux环境下python的Tab自动补全设置

步骤1:在server/scripts/py路径下编写tab.py脚本

vi tab.py

步骤2:将下面代码添加至tab.py脚本中,保存退出

#!/usr/bin/env python

# python startup file

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind('tab:complete')

# historyfile

histfile=os.path.join(os.environ['HOME'],'.pythonhistory')

try:

readline.read_history_file(histfile)

except IOError:

pass

atexit.register(readline.write_history_file,histfile)

del os,histfile,readline,rlcompleter

步骤3:进入python编辑器,导入tab模块

[root@zd py]# python

Python 2.6.6 (r266:84292, Feb 21 2013, 23:54:59)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import tab

若未出现任何错误提示,可尝试tab自动补全,若可自动补全即操作成功。

常见报报错1:ImportError:No module named readline

需要安装readline,命令:rpm -qa |grep python-dev

常见报错2:ImportError: No module named tab

解决方法1:需要在tab所在路径输入python打开编辑器,导入tab模块。

解决方法2:将其加入系统路径中

在编辑器模式:

import sys

sys.path.append('tab所在路径')

import tab即成功

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容