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

 更新时间:2014年11月30日 22:08:51   投稿:mdxy-dxy  
这篇文章主要介绍了给Python IDLE加上自动补全和历史功能,需要的朋友可以参考下

许多时候,我们使用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时,通过上下键,还能翻到上次输入的命令,非常方便。

相关文章

  • Windows下PyCharm2018.3.2 安装教程(图文详解)

    Windows下PyCharm2018.3.2 安装教程(图文详解)

    这篇文章主要介绍了Windows下PyCharm2018.3.2 安装教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • flask-script模块的具体使用

    flask-script模块的具体使用

    本文主要介绍了flask-script模块的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • python xlsxwriter模块的使用

    python xlsxwriter模块的使用

    这篇文章主要介绍了python xlsxwriter模块的使用,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python判断有效的数独算法示例

    Python判断有效的数独算法示例

    这篇文章主要介绍了Python判断有效的数独算法,结合实例形式分析了Python针对数独有效性判定的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • Pandas分组聚合之groupby()、agg()方法的使用教程

    Pandas分组聚合之groupby()、agg()方法的使用教程

    今天看到pandas的聚合函数agg,比较陌生,平时的工作中处理数据的时候使用的也比较少,为了加深印象,总结一下使用的方法,下面这篇文章主要给大家介绍了关于Pandas分组聚合之groupby()、agg()方法的使用教程,需要的朋友可以参考下
    2023-01-01
  • python中使用百度音乐搜索的api下载指定歌曲的lrc歌词

    python中使用百度音乐搜索的api下载指定歌曲的lrc歌词

    这篇文章主要介绍了python中使用百度音乐搜索的api下载指定歌曲的lrc歌词,同时也分析出了歌曲的下载地址,需要的朋友可以参考下
    2014-07-07
  • 浅析Python中的赋值和深浅拷贝

    浅析Python中的赋值和深浅拷贝

    Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。接下来通过本文给大家分享Python中的赋值和深浅拷贝,感兴趣的朋友一起看看吧
    2017-08-08
  • Python matplotlib 绘制双Y轴曲线图的示例代码

    Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib是非常强大的python画图工具,这篇文章主要介绍了Python matplotlib 绘制双Y轴曲线图,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 用python登录带弱图片验证码的网站

    用python登录带弱图片验证码的网站

    这篇文章主要介绍了用python登录带弱图片验证码的网站方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python中常用数据类型使用示例概括总结

    Python中常用数据类型使用示例概括总结

    这篇文章主要为大家介绍了Python中常用数据类型使用示例概括总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论