Mac Python IDLE自动完成/弹出窗口不起作用

时间:2018-07-06 19:23:17

标签: macos autocomplete popup python-idle

这里是Python的新手总数。我在Mac上安装了Python 3.6.5,并且使用的是默认IDLE。当我使用VBA或Java(很久以前)时,键入“”之后,曾经有弹出式帮助/完成建议。 (例如)。

如何使其在IDLE中发生?

EDIT //还有另一个线程询问基本相同的问题,但是已经有6年了。我想,由于很多变化,我不想恢复这样的旧线程。

底线: 使用Python随附的IDE进行输入时,是否可能弹出“交互式帮助”?

2 个答案:

答案 0 :(得分:1)

当我运行空闲时,使用Tab键进行自动补全。例如,如果我键入pri,然后按Tab键,则pri变为print。如果有多个命令,则选项卡键会打开一个弹出窗口供您选择。

答案 1 :(得分:1)

我不知道这是否适用于3.6.5,但这是3.7的解决方案。

  • MacOS 10.14.4
  • Python 3.7.3
  • python.org安装
  • Tk版本:8.6.8

测试这是否是您的问题

如果您输入str(,应该会看到一个说明str的调用提示。 (例如str(object='') -> str)。

但是,如果您输入str.(tab)看不到,则该窗口对我有用。


转到文件autocomplete_w.py。您可以通过以下方式找到文件路径:

>>> import idlelib.autocomplete_w
>>> idlelib.autocomplete_w
/the/path/to/autocomplete_w.py

并在此添加一行:

197        scrollbar.config(command=listbox.yview)
198        scrollbar.pack(side=RIGHT, fill=Y)
199        listbox.pack(side=LEFT, fill=BOTH, expand=True)

200        acw.update_idletasks() ##### ADD THIS to fix the autocomplete

201        acw.lift()  #...