国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python實現(xiàn)Tab自動補全和歷史命令管理的方法

Python實現(xiàn)Tab自動補全和歷史命令管理的方法

2019-11-27 15:22redraiment Python

這篇文章主要介紹了Python實現(xiàn)Tab自動補全和歷史命令管理的方法,實例分析了tab自動補全的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)Tab自動補全和歷史命令管理的方法。分享給大家供大家參考。具體分析如下:

Python的startup文件,即環(huán)境變量 PYTHONSTARTUP 對應(yīng)的文件

1. 為readline添加tab鍵自動補全的功能

2. 像Shell一樣管理歷史命令

代碼如下:

復(fù)制代碼 代碼如下:
import rlcompleter
import readline
import atexit
import os
# http://stackoverflow.com/questions/7116038/python-tab-completion-mac-osx-10-7-lion
if 'libedit' in readline.__doc__:
    readline.parse_and_bind('bind ^I rl_complete')
else:
    readline.parse_and_bind('tab: complete')
histfile = os.path.join(os.environ['HOME'], '.pyhist')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
del readline, rlcompleter, histfile, os

 

希望本文所述對大家的Python程序設(shè)計有所幫助。

一。這個方法可以修改shell命令行的自動補全
1.獲取python目錄【我使用的是64位ubuntu系統(tǒng)】

?
1
2
3
4
5
6
7
8
9
10
11
12
13
[~$]python
Python 2.7.3 (default, Apr 10 2013, 06:20:15)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch',
'/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']
>>>

從上面看出python在我電腦上的路徑是 /usr/lib/python2.7

2.切換至該目錄寫個startup.py的腳本,腳本目錄就是處理python中<tab>事件,腳本內(nèi)容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/python
# python startup 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.切換至自己主目錄

 

復(fù)制代碼 代碼如下:

[/usr/lib/python2.7$]cd
[~$]vi .bashrc

 

4. 增加環(huán)境變量

 

復(fù)制代碼 代碼如下:

#for python
export PYTHONSTARTUP=/usr/lib/python2.7/startup.py

 

5.配置環(huán)境變量生效

 

復(fù)制代碼 代碼如下:

[~$]source .bashrc

 

PYTHONSTARTUP是什么東西呢?

 

復(fù)制代碼 代碼如下:

If this is the name of a readable file, the Python commands in that file are executed before the first prompt
is displayed in interactive mode.  The file is executed in the same name space where interactive commands are
executed so that  objects defined  or  imported in it can be used without qualification in the interactive session. 
You can also change the prompts sys.ps1 and sys.ps2 in this file.

 

二。這個方法能在VIM中自動補全

    1. 下載插件:

   2.拷貝致相應(yīng)的目錄

 

復(fù)制代碼 代碼如下:

unzip  pydiction-1.2.1.zip
cp python_pydiction.vim  /usr/share/vim/vim73/ftplugin
mkdir  /usr/share/vim/vim73/pydiction
cp complete-dict  /usr/share/vim/vim73/pydiction/
cp pydiction.py  /usr/share/vim/vim73/pydiction/

 

 3.修改vim配置文件

 

復(fù)制代碼 代碼如下:

 let g:pydiction_location = '/usr/share/vim/vim73/pydiction/complete-dict'
let g:pydiction_menu_height = 20
 

 

 OK,測試是否生效吧

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美综合精品久久成人 | 欧美日韩有码 | 久久人人爽人人爽人人片av不 | 色综合中文 | 国产精品日韩一区二区 | 视频在线一区二区 | 在线视频 91| 国产精品福利电影网 | ririsao久久精品一区 | 在线精品亚洲欧美日韩国产 | 精品国产免费人成在线观看 | 欧美在线观看视频 | 亚洲欧美日韩成人 | 亚洲网站视频 | 欧美疯狂性受xxxxx另类 | 亚洲专区中文字幕 | 国产片在线看 | 亚洲国产精品久久久 | 91精品国产九九九久久久亚洲 | 精品国产欧美 | 成人激情在线视频 | 欧美日韩精品电影 | 91看片淫黄大片一级在线观看 | 国产精品一区二区不卡 | av在线入口 | 懂色av中文字幕一区二区三区 | 亚洲黄色片免费看 | 欧美在线观看免费观看视频 | 久久久久久亚洲精品视频 | 876av国产精品电影 | 天堂成人av| 午夜影院网站 | 亚洲国产成人精品久久 | 国产中文字幕一区 | 欧美精品在线一区二区三区 | 91精品国产91久久综合桃花 | 亚洲精品国产一区 | 国产日韩精品一区 | 视频一区中文字幕 | 亚洲精品欧美一区二区三区 | 欧美视频网站 |