python 2.6/2.7 tab 补全方法.(mac)

一. mac 方法

此方法经过测试.可以成功.

来源:http://stackoverflow.com/questions/7116038/python-tab-completion-mac-osx-10-7-lion

 1 import readline,rlcompleter
 2
 3 ### Indenting
 4 class TabCompleter(rlcompleter.Completer):
 5     """Completer that supports indenting"""
 6     def complete(self, text, state):
 7         if not text:
 8             return (‘    ‘, None)[state]
 9         else:
10             return rlcompleter.Completer.complete(self, text, state)
11
12 readline.set_completer(TabCompleter().complete)
13
14 ### Add autocompletion
15 if ‘libedit‘ in readline.__doc__:
16     readline.parse_and_bind("bind -e")
17     readline.parse_and_bind("bind ‘\t‘ rl_complete")
18 else:
19     readline.parse_and_bind("tab: complete")
20
21 ### Add history
22 import os
23 histfile = os.path.join(os.environ["HOME"], ".pyhist")
24 try:
25     readline.read_history_file(histfile)
26 except IOError:
27     pass
28 import atexit
29 atexit.register(readline.write_history_file, histfile)
30 del histfile

二.windows 方法

为进行相关测试.

三.常用linux方法

1. 下载readline模块

http://newcenturycomputers.net/projects/readline.html

2. install readlinemodule

3. edit and configure pythonstartup file

# 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

4. add the enviroment varable to system with administrator role

For windowns

pythonstartupf=path/pythonstartup.py

For Linux

add the following to you ~/.bash_profile

export PYTHONSTARTUP=~/.pythonstartup
时间: 2024-10-09 11:30:16

python 2.6/2.7 tab 补全方法.(mac)的相关文章

python交互模式下命令tab补全

python默认就可以进行tab补全命令行,在交互模式下,只要自己写个小小的tab.py模块即可:实现代码如下: #!/bin/env python  # -*- coding: utf-8 -*- # python startup file  import sys import readline import rlcompleter import atexit import os import platform # tab completion  readline.parse_and_bind

python tab补全

让python的交互解释器支持tab补全.提示功能 方法1: 一.执行python脚本 1.创建一个python脚本,以.py结尾: 脚本如下: import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfile =os.path.join(os.environ['HOME'], '.pythonhistory') try: r

Python中的Tab补全

刚开始学习Python的时候,没有tab补全是一件很痛苦的事情.tab补全的代码如下: # Python startupfile Import sys Import readline Import rlcompleter Import os   Readline.parse_and_bind('tab:complete') Histfile = os.path.join(os.environ['HOME'],'pythonhistory') 将其移动到/usr/lib/python2.7/dis

超简python命令行tab一键补全方法

玩转Linux的朋友们,还在为python默认的无tab补全而烦恼吗? 下面是在下的一个解决方法,希望能帮助到新入学python的学者. 第一步:编写一键补全脚本tab.py [[email protected]~]#vim tab.py #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_and_bin

设置python中TAB键自动补全方法

一.创建自动补全脚本如下: vi /tmp/python/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[

Python相关环境设置tab补全

1.Windows下使用PyCharm下默认就含有tab补全 2.Python for Window 3.Python for Mac [email protected]:~/python$ cat tab.py import sys import readline import rlcompleter if sys.platform == 'darwin' and sys.version_info[0] == 2:     readline.parse_and_bind("bind ^I rl

linux下Python tab补全功能代码

1.在学习linux的童鞋都用惯了tab补全功能,从而在学习Python的同时,一是为了方便,二是可以看到更多的关于Python命令下的知识. 2.配置步骤: (1) 在linux下键入这样的代码: vim tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_an

python安装及其tab补全

声明,普通linux系统都是自带python,若是2.7的版本,就用着吧,若不是建议先卸载再安装. 1.下载安装包 wget  https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 2.解压安装 tar -zxvf Python-2.7.9.tgz cd Python-2.7.9 yum –y install readline-devel  (上下左右功能) ./configure make &&make install 3.Ta

python 添加tab补全

在平时查看Python方法用到tab补全还是很方便的. 1. mac 平台 配置如下: mac是类Unix平台,需要在添加一条配置内容到bash_profile 中(默认是没有这个文件,可以新建一个放在宿主目录下面) 先新建一个tab.py的文件内容如下: import rlcompleter,sys,readline if sys.platform == 'darwin' and sys.version_info[0] == 2: readline.parse_and_bind("bind ^