设置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,如需转载请自行联系原作者




相关文章
|
13天前
|
Python
python魔法方法如何应用
【4月更文挑战第12天】这个Python示例展示了类继承和方法重写。`Student`类继承自`Person`,并覆盖了`say_hello`方法。通过`super().__init__(name)`调用父类的`__init__`初始化`name`属性,`Student`添加了`age`属性,并在重写的`say_hello`中使用。创建`Student`实例`student`并调用其`say_hello`,输出定制的问候信息。
19 1
|
2天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
20 0
|
7天前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
7天前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
7天前
|
数据采集 存储 安全
python检测代理ip是否可用的方法
python检测代理ip是否可用的方法
|
8天前
|
数据可视化 测试技术 Python
在Python和R中使用交叉验证方法提高模型性能
在Python和R中使用交叉验证方法提高模型性能
20 0
|
9天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
38 9
|
9天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
51 0
|
13天前
|
安全 API 开发者
Python中使用`requests`库进行请求头与自定义参数设置的技术详解
【4月更文挑战第12天】在Python中,`requests`库是一个强大且灵活的HTTP客户端,用于发送所有类型的HTTP请求。在发送请求时,我们经常需要设置请求头和自定义参数来满足不同的需求。本文将详细探讨如何在Python中使用`requests`库进行请求头和自定义参数的设置。
|
14天前
|
机器学习/深度学习 人工智能 算法

热门文章

最新文章