如何开启idle下的自动完成功能【问题已经解决】

祯

2009-10-14 17:39:42 来自: (迷上管风琴了)

在网上看到一篇文章 貌似在2.4下可以开启idle下的自动补全功能 不知道在portable 2.5.4下的idle如何开启

有知道的高手传授下方法。我看到的那篇文章的地址如下
http://blog.donews.com/JerryKing/archive/2005/11/24/638595.aspx

  • 祯

    2009-10-14 17:58:28 (迷上管风琴了)

    问题已经解决 在这里做下介绍 方便需要的人

    我用的是portable版面的2.5.4
    在安装目录下有App\Lib\idlelib 目录 下面的idle.py ;idle.pyw 就是idle的主要程序(其实最后调用的是pyshell.py)

    要打开自动完成功能 主要步骤是

    打开目录下的config-extensions.def文件
    [AutoComplete]
    enable=1
    popupwait=2000
    [AutoComplete_cfgBindings]
    force-open-completions=<Control-Key-space>
    [AutoComplete_bindings]
    autocomplete=<Key-Tab>
    try-open-completions=<KeyRelease-period> <KeyRelease-slash> <KeyRelease-backslash>

    讲enable 设为1
    popupwait=2000 这个是弹出自动完成窗口的响应时间
    根据自己的喜好设置


    问题是在使用过程中,我们会发现很多情况下不会弹出自动完成窗口,那是因为响应的库没有被导入 ,我们需要用文本编辑器打开AutoComplete.py

    在"""AutoComplete.py - An IDLE extension for automatically completing names.

    This extension can complete either attribute names of file names. It can pop
    a window with all available names, for the user to select from.
    """
    import os
    import sys
    import string
    import wx

    文件的开头导入你需要自动完成功能的模块 ,比如我需要使用wx库,所以我在最后一行import wx

    其他的库做法类似,编辑完 保持下

    重新启动idle就可以了。
    虽然有PyScripter和spe可以使用,但是我使用的过程中经常发现在调试的时候速度很慢 或者经常崩溃 ,所以还是用idle的比较方便。开启了自动完成功能,idle和其他的idle环境就差不多了,而且速度更快。

  • huangct

    2009-10-14 18:32:04 huangct

    不错

  • azalea

    2009-10-15 09:24:00 azalea (哀莫大于心死)

    赞一下
    Ubuntu下的目录是
    /usr/lib/pythonx.x/idlelib

  • 2009-10-29 22:57:25 falcon (falcon.cjj@)

    这样啊


这个小组的Pythonista也喜欢去  · · · · · ·

Linux
Linux (6609)
算法与数据结构
算法与数据结构 (4536)
开源软件
开源软件 (2238)
程序设计语言
程序设计语言 (1835)
Debian
Debian (1619)
网络工程
网络工程 (1821)