1、设置代码自动补全


在使用IDLE编写代码时,当我们引用模块函数时会出现延时弹出代码补齐或直接不出现的现象,这需要更改代码补全的配置文件。在你 python 的安装目录下:Python\Python37\Lib\idlelib 找到 config-extensions.def 文件,可以找到自动补起字段:AutoComplete

[AutoComplete]
popupwait= 2000

这个字段的属性 popupwait 指的是代码补全弹框的延时时间,2000多毫秒,说明它要我们等待 2 秒钟后才弹出补全提示框,根据你的需求,可以改为100毫秒,这样就很快出现代码自动补全框了。设置完后保存关闭,重启 IDLE,必须重启 IDLE 才生效喔!

如果还是不能弹出自动补齐窗的话,那就需要添加一个使能字段:

<[AutoComplete]
enable= 1<br>
popupwait= 100



2、个别模块出现不能自动补齐现象


遇到这种情况的话一般是响应自动补全的模块库没有被导入自动补齐响应配置中,在刚才的那个文件夹下找到 AutoComplete.py 文件,使用编辑器打开,可以在文件开头看到下面的信息:

"""Complete either attribute names or file names.

Either on demand or after a user-selected delay after a key character,
pop up a list of candidates.
"""
import os
import string
import sys

从上面的信息可以看到响应自动补齐的的模块有 os、string、sys,可以在下面添加自己想要响应自动补全的模块库。



2、IDLE 快捷键


快捷键

功能描述

Alt+/

自动补全编辑器内已经写过的代码

Ctrl+z

撤销输入

Alt+p

上一条命令

Alt+n

下一条命令

Ctrl+Shift+space

手动弹出补全提示窗

这里注意:

  • 手动弹出补全提示窗快捷键如果与输入法冲突时,可以在 Options->configure IDLE->Keys->Action-Keys -> force-open-completions 修改所对应的键值即可;
  • 建议修改历史命令位上下箭头,上一条命令在:Options->configure IDLE->Keys->Action-Keys -> history-previous,下一条命令在:Options->configure IDLE->Keys->Action-Keys -> history-next