给Python IDLE加上自动补全和历史功能_python

许多时候,我们使用Python,并不用写一个程序,一些不复杂的任务,我更喜欢在 IDLE(也就是交互式提示模式)下输入几行代码完成。然而,在这个模式下编辑代码,也有不够便利的地方,最主要的就是,不能用Tab自动补全,不能记忆 上一次输入的命令(没办法,谁让我们在Shell下习惯了呢)。
这时候,我们可以直接使用Python启动脚本,解决这个问题。

启动脚本的程序非常简单,这里不多说明,只给出代码:

import readline
import rlcompleter
import atexit
import os
# tab autocomplete
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 

完成之后,我们把它保存为.pythonstartup,存放在自己的目录下(譬如/home/yurii),再将PYTHONSTARTUP变量指向刚才放的地址,就可以了。最省事的办法是在bashrc中添加这样一行:

复制代码 代码如下:

export PYTHONSTARTUP=/home/yurii/.pythonstartup

这样,不但增加了tab的自动补全功能,而且重新启动IDLE时,通过上下键,还能翻到上次输入的命令,非常方便。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, 自动补全
idle
python idle自动补全、python idle 补全、python idle 历史命令、idle自动补全、idle 代码补全,以便于您获取更多的相关知识。

时间: 2024-09-02 17:09:22

给Python IDLE加上自动补全和历史功能_python的相关文章

Python实现Tab自动补全和历史命令管理的方法_python

本文实例讲述了Python实现Tab自动补全和历史命令管理的方法.分享给大家供大家参考.具体分析如下: Python的startup文件,即环境变量 PYTHONSTARTUP 对应的文件 1. 为readline添加tab键自动补全的功能 2. 像Shell一样管理历史命令 代码如下: 复制代码 代码如下: import rlcompleter import readline import atexit import os # http://stackoverflow.com/question

转:VIM python 自动补全插件:pydiction

1.这是一个相当不错的 Python 代码自动完成的脚本. 2. 3.可以实现下面python代码的自动补全: 4. 5.简单python关键词补全 6.python 函数补全带括号 7.python 模块补全 8.python 模块内函数,变量补全 9.from module import sub-module 补全 10.pydiction 插件安装 11. 12.pydiction 1.0 之后版本安装配置 13. 14.适用VIM7之后的版本. 15. 16.1.python_pydic

Python 自动补全(vim)_python

一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下: http://vim.sourceforge.net/scripts/script.php?script_id=850 https://github

jQuery实现邮箱下拉列表自动补全功能_jquery

记得,在上个项目中,遇到这样一个需求,网站要求填写邮箱的时候,还没有填写完,就会出现一系列下拉列表,帮助自动补全邮箱的功能.今天小编给给大家分享下我基于jquery是怎么实现此功能的! 功能简述 •填写邮箱名字,出现下拉列表,自动补全邮箱 •点击上下按键,选取下拉列表邮箱 •按回车键,选中列表内容,隐藏下拉列表 •鼠标经过,下拉列表选项设置为高亮 •鼠标点击,选中下拉列表选项,隐藏下拉列表 HTML HTML代码很简单,我们就一个简单的输入框,然后一个ul标签,在内部可以放好多li标签. <ht

editplus-Editplus写python自动补全问题

问题描述 Editplus写python自动补全问题 Editplus写python. 从网上下载的python.acp自动补全文件是空格补全,很不习惯呀.想问问能不能改成tab键补全 解决方案 所以你应该用vscode vim emac这样的,支持插件扩展的编辑器. 解决方案二: 用pycharm吧 功能强大 自动补齐 语法检查 pep标准检测 解决方案三: 这里有个教程,有空可以参考配置一下:http://www.pythoner.com/178.html 解决方案四: 你去修改那个acp文

python tab自动补全脚本

自动安装方法:脚本http://www.aliyun.com/zixun/aggregation/18479.html">下载地址(linux下可用wget下载):http://www.linuxyw.com/scripts/python-tab.sh执行完脚本后,需要断开SSH重新登陆才可自动补全. 手动修改方法:1.进入用户宿主目录,建立 .pythonstartup文件,比如你现在是root用户,则进入/root/,然后vim .pythonstartup.pythonstartup

让 python 命令行也可以自动补全_python

许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也同样可以 Tab 键补全, 您可以在启动 python 后,执行下 复制代码 代码如下: import readline, rlcompleter; readline.parse_and_bind("tab: complete") 这就可以按 Tab 键补全了. python 自启动 如果您嫌每次都要键入这东西麻烦的话,可以把上边这行写到 ~/.pythonstartup.py , 再 ~/.bashr

emac-Emacs 自动补全 auto-complete yasnippet 光标空白处不显示

问题描述 Emacs 自动补全 auto-complete yasnippet 光标空白处不显示 我在ubuntu中配置了emacs 的自动补全,现在碰到一个问题,在出现自动补全的时候,光标在有字符的地方会闪烁,在没有字符或者空白处无法看到光标,请问怎么让光标都在空白处也显示 下面的是我自动补全的配置 ;; yasnippet (add-to-list 'load-path "~/.emacs.d/yasnippet-0.6.1c") (require 'yasnippet);; no

Vim 自动补全神器:YouCompleteMe

第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名.本来打算在实训期间来完成安装的,无奈网实在不给力,也就拖到了回家的时候.在开始准备工作的时候就了解到这个插件不是很容易安装,安装的时候果然名不虚传.(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,安装之后用上这个插件,真心为这个插件的强大所折服. 那这个插件有何不同?  YouCompleteMe的特别之处 基于语义补全 总所周知,Vim是一款文本编辑器.也就是说,其最基础的工作就是编辑文本,而不管该文本的内容