python代码自动补全

1.tab代码

cat tab.py

#!/usr/bin/env 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

如果有报错:

yum install ncurses ncurses-devel

2.放入位置

cp tab.py /usr/local/python2.7/lib/python2.7/site-packages/

cp tab.py /usr/lib64/python2.6/site-packages/

确保上面import模块都有

3. windows下Tab键补齐

  3.1首先是提示readline模块安装不成功。

 

解决办法:pip install pyreadline

3.2 import 模块出错

解决办法:histfile = os.path.join(os.environ[‘PATH‘], ‘.pythonhistory‘)

为什么改呢?因为每个OS的环境变量名不同,windows的是PATH

 

4、pip时字符集有问题

解决方法:

修改mimetypes.py文件,路径位于python的安装路径下的Lib\mimetypes.py文件。在import下添加如下几行:

if sys.getdefaultencoding()!=‘gbk‘:

reload(sys)

sys.setdefaultencoding(‘gbk‘)

时间: 2024-12-22 02:46:54

python代码自动补全的相关文章

windows下Python shell代码自动补全

Unix下实现如题功能用下面的代码: import rlcompleter, readline readline.parse_and_bind('tab: complete') 但readline不能在win中用,需要为windows编译好的pyreadline pip install pyreadline import rlcompleter, pyreadline a=Readline() a.parse_and_bind('tab: complete') windows下Python sh

QT Creator 代码自动补全

QT Creator 代码自动补全 用QT Creater编程,如果没有自动补全是很痛苦的事情,于是便查阅了QT的文档,发现CTRL+SPACE是自 动补全的快捷键;但是在 Creater里使用居然没有效果,估计是输入法切换的冲突(CTRL+SPACE是我中英文输入的默认快捷 键)于是寻求解决方法,在QT Creater->Tools->Options... 里找到environment->Keyboard,发现 TextEditor.CompleteThis命令,其快捷键是Ctrl+S

更改Scala的代码自动补全快捷键code completion

使用Eclipse的代码补全快捷键alt+/已经习惯了,但是IntelJIDEA中这个快捷键组合没有效果,那么我们来修改之,按ctrl+alt+s打开设置界面 之后在keymaps中选择Eclipse即可,那么下面就要来修改了,在右上角的搜索框中输入completion,在MainMenu中可以找到 选中Basic那一行,右击,选择Add Keyboard Shortcut,在这个窗口的First Stroke中同时按住alt+/键即可,之后OK 更改Scala的代码自动补全快捷键code co

Android Studio 设置代码提示和代码自动补全快捷键--Eclipse 风格 - 转

首先本文转自http://blog.csdn.net/csdnzouqi/article/details/50454703,是为了方便以后查看这些设置,最后在这里感谢原博主. 为了能跟上技术发展的脚步,我改用Android Studio了,虽然也有其他较新的安卓开发软件,但是现在对我来说该软件还是比较适合的.我原来一直用Eclipse做安卓开发,也用惯了Eclipse的快捷键,刚开始用Android Studio的做安卓开发的时候很不习惯,写代码效率很低.然后就自己就上网查代码怎么写可以提高效率

python vim自动补全

1.下载插件包 https://github.com/vim-scripts/Pydiction ##################### 包括三个文件 python_pydiction.vim #vim插件 complete-dict #python关键字和模块列表, pydiction.py  #python脚本,可以添加更多的模块 2.配置 #1.查看家目录下是否有.vim目录,若没有则创建. mkdir  -p  ~/.vim/after/ftplugin/pydiction #2.把

pycharm代码自动补全功能

pycharm具有代码自动补全的功能.无意中将其功能关闭,百度了好久才解决掉,所以把这次失误记录下来. 那么我们怎么打开呢? 在软件的左上角找到File->Power Save Mode,将对勾去掉就可以了.

linux下让irb实现代码自动补全的功能

我不知道其他系统上irb是否有此功能,但是在ubuntu上ruby2.1.2自带的irb默认是没有代码自动补全功能的,这多少让人觉得有所不便.其实加上也很简单,就是在irb里加载一个模块:require 'irb/completion' ,但是我们不可能每次都手动敲着一行代码,KISS和DRY哪去了? 简单的一劳永逸的方法是在~/.irbrc里添加irb运行时需要执行的代码即可.你要问我怎么知道.irbrc文件路径的,你可以通过IRB.rc_file看到.网上还有更高级的自动补全功能,包括添加语

codeblocks 设置代码自动补全

熟悉使用一些开发类IDE的朋友对代码自动补全一定印象深刻,如Visual studio,eclipse等,我们在程序中定义的那一个个超长的变量函数名只需打出几个字母就可自动补全,但是在codeblocks这个工具的默认安装情况下,自动补全效果不尽人意,下面通过简单的设置来达到上面那些IDE的效果. 1.打开setting->editor 2.在左边的选项栏中找到 Code completion 3.将Automatically launch when typed # letter中的4改成1,这

安卓代码自动补全及代码自动提示的设置方法

设置代码提示 1.左上角点击File选项,找到Settings 2.点击Settings后,找到Editor 3.点击Editor后,找到General,点击General,找到Code  Completion 从图中我们可以看到Case sensitive completion 里面有三个选择项None,All,First letter All:选择这个的话,意思就是要和你输入的字符进行全匹配,能全匹配起来的字符才会显示在提示列表中,如下图,其实就相当于精确搜索: None:选择这项的话,意思