Linux python 自動補全

2021-09-08 12:01:03 字數 1925 閱讀 2043

為python新增互動模式下tab自動補全以及命令歷史功能。

1.獲取python目錄

[root@localhost ~]# python

python 2.6.6 (r266:84292, jul 23 2015, 15:22:56)

[gcc 4.4.7 20120313 (red hat 4.4.7-11)] on linux2

>>> import sys

>>> sys.path

['', '/usr/lib/python2.6/site-packages/paramiko-1.7.7.1-py2.6.egg', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']

>>>

從上面看出python在我系統上的路徑是  /usr/lib/python2.6/site-packages

2.切換至該目錄寫個tab.py的指令碼,指令碼目錄就是處理python中事件,指令碼內容如下

[root@localhost]# cd /usr/lib/python2.6/site-packages

[root@localhost python2.6/]# vim tab.py

#!/usr/bin/python

# python tab file

import sys

import readline

import rlcompleter

import atexit

import os

# tab completion

readline.parse_and_bind(

'tab: complete')

# history file

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.切換至自己主目錄

[root@localhost python2.6]# cd 

[root@localhost ~]# vim .bashrc

4. 增加環境變數

export pythonstartup=/usr/lib/python2.6/site-packages/tab.py

5.配置環境變數生效

[root@localhost ~]# source .bashrc

自動補全 Docker 命令自動補全?要的

不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入 doc...

自動補全 Docker 命令自動補全?要的

不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入docke...

郵箱自動補全

差不多半年前寫了個很挫的郵箱補全 今天寫了個還不錯的 js function return function autoemail input 在提示框上的事件 this.auto.onmousedown this.auto.onmouseover this.auto.onmouseup functi...