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

2017-10-22  本文已影响0人  nzdnllm

步骤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即成功

上一篇 下一篇

猜你喜欢

热点阅读