开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介:
+关注继续查看

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

linux服务器上:###########################################################################

一、创建自动补全脚本如下:

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['HOME'], '.pythonhistory')

try:

    readline.read_history_file(histfile)

except IOError:

    pass

atexit.register(readline.write_history_file, histfile)  

del os, histfile, readline, rlcompleter

二、导入上面创建的模块

-----------------方法一:

#python

>>>import sys

>>>sys.path.append('/tmp/python/')

>>>import tab

----------------方法二:

cp  /tmp/python/tab.py /usr/lib/python2.6/site-packages

#python

>>>import tab

#至此便可利用TAB补全了

#########################################################################

ipython也有tab自动补全功能,安装方法如下:

tar -zxvf ipython-0.12.tar.gz 

cd ipython-0.12

python setup.py install


ipython


#注:在ipython中使用!加命令九如同在shell中一样,如!init 0


windows服务器上:###########################################################################

1、安装Python后将C:\Python27和C:\Python27\Scripts加入系统环境变量path中

2、安装pyreadline,方法如下:

pip.exe install pyreadline 或者easy_install pyreadline

3、在C:\Python27\Lib\site-packages新建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['HOMEPATH'], '.pythonhistory')

try:

    readline.read_history_file(histfile)

except IOError:

    pass

atexit.register(readline.write_history_file, histfile)  

del os, histfile, readline, rlcompleter

####################################################################

在一个系统中共存Python2、python3的时候,pip、pip2、pip3使用的时候会报错:

c:\Python36\Scripts>pip3
Fatal error in launcher: Unable to create process using '"'

解决方法:

python3:

python3 -m pip install --upgrade pip

python2:

python2 -m pip install --upgrade pip

注意:python2, python3共存时,将python安装目录下的python.exe改成对应的python2.exe,python3.exe

python3 -m pip pyreadline 或者python3 -m easy_install pyreadline














本文转自shangshanyang51CTO博客,原文链接: http://blog.51cto.com/qqran/1957881,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
图解爬虫,用几个最简单的例子带你入门Python爬虫
爬虫一直是Python的一大应用场景,差不多每门语言都可以写爬虫,但是程序员们却独爱Python。之所以偏爱Python就是因为她简洁的语法,我们使用Python可以很简单的写出一个爬虫程序。本篇博客将以Python语言,用几个非常简单的例子带大家入门Python爬虫。
60 0
python爬虫实战实现XPath和lxml | python爬虫实战之六
本节介绍了用XPath类似于路径的设计遍历或者查询其中的某些元素或者元素的属性。
1064 0
如何开始写你的第一个python脚本——简单爬虫入门!
好多朋友在入门python的时候都是以爬虫入手,而网络爬虫是近几年比较流行的概念,特别是在大数据分析热门起来以后,学习网络爬虫的人越来越多,哦对,现在叫数据挖掘了! 其实,一般的爬虫具有2个功能:取数据和存数据!好像说了句废话。
1430 0
Python爬虫入门一之综述
大家好哈,最近博主在学习Python,学习期间也遇到一些问题,获得了一些经验,在此将自己的学习系统地整理下来,如果大家有兴趣学习爬虫的话,可以将这些文章作为参考,也欢迎大家一共分享学习经验。 Python版本:2.7,Python 3请另寻其他博文。 首先爬虫是什么? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓
3170 0
+关注
10138
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载