国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 00:20:40
字體:
供稿:網(wǎng)友

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

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

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

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

代碼如下:
代碼如下: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)】

[~$]pythonPython 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2Type "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)容如下

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

代碼如下:
[/usr/lib/python2.7$]cd
[~$]vi .bashrc

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

代碼如下:
#for python
export PYTHONSTARTUP=/usr/lib/python2.7/startup.py

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚顺县| 牟定县| 江安县| 东明县| 丘北县| 青岛市| 阿坝| 汶川县| 洛扎县| 南城县| 眉山市| 噶尔县| 庆城县| 贡嘎县| 华宁县| 珠海市| 沁阳市| 固原市| 和平县| 铜梁县| 隆回县| 瑞昌市| 神池县| 万盛区| 东港市| 信丰县| 邹城市| 高要市| 云阳县| 乳山市| 比如县| 平利县| 普定县| 新晃| 哈密市| 郯城县| 双鸭山市| 辉南县| 新平| 延边| 墨竹工卡县|