Macos Mac Python空闲自动完成/弹出窗口不工作

Macos Mac Python空闲自动完成/弹出窗口不工作,macos,autocomplete,popup,python-idle,Macos,Autocomplete,Popup,Python Idle,这里是Python的初学者。我在Mac上安装了Python3.6.5,并使用默认的空闲模式。当我使用VBA或Java(很久以前)时,在您键入“.”(例如)后,通常会弹出帮助/完成建议 我如何使它在空闲时发生 编辑//有另一个帖子问了本质上相同的问题,但是,它已经六年了。我不想重压这样一个旧的线程,因为有很多变化,我想 底线: 当我使用Python附带的IDE键入时,是否可能弹出“交互式帮助”?当我空闲运行时,我使用tab键自动完成。例如,如果我键入pri,然后按tab键,pri将变为打印。如果有

这里是Python的初学者。我在Mac上安装了Python3.6.5,并使用默认的空闲模式。当我使用VBA或Java(很久以前)时,在您键入“.”(例如)后,通常会弹出帮助/完成建议

我如何使它在空闲时发生

编辑//有另一个帖子问了本质上相同的问题,但是,它已经六年了。我不想重压这样一个旧的线程,因为有很多变化,我想

底线:
当我使用Python附带的IDE键入时,是否可能弹出“交互式帮助”?

当我空闲运行时,我使用tab键自动完成。例如,如果我键入pri,然后按tab键,pri将变为打印。如果有多个命令,tab键将打开一个弹出窗口供您选择。

我不知道这是否适用于3.6.5,但这里有一个3.7的解决方案

  • MacOS 10.14.4
  • Python 3.7.3
  • 安装自
  • Tk版本:8.6.8
测试这是否是您的问题:

如果您键入
str(
您应该会看到一个解释str的调用提示。(例如
str(object='')->str

但是,如果您键入
str.(tab)
并且没有看到窗口,那么这对我来说是有效的


转到文件
autocomplete\u w.py
。您可以通过以下方式找到文件路径:

>>> import idlelib.autocomplete_w
>>> idlelib.autocomplete_w
/the/path/to/autocomplete_w.py
(默认路径是
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/autocomplete\u w.py

在此文件中添加第200行:

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()  #...

为了更清晰起见,可能会重复编辑。本质上,我错过了pyCharm提供的自动完成弹出窗口。如果IDLE是作为默认值来做的,那么我想我的就不工作了。感谢您提供有关如何使其工作的提示。“默认IDLE”通常指的是苹果安装的默认Python 2.7中的IDLE。因此,我不确定您运行的是哪个版本。对于自动完成,请阅读。注意“使用导入运行模块一次”。当我编写一个模块时,我倾向于在运行过程中多次运行该模块以检查错误。因此“可能的完成”列表会不断更新。旁白:升级到3.6.6不应影响完成,但它有一些其他闲置更改。目前大多数维护版本都是这样。不,不幸的是,它对我不起作用。它必须是我的机器。但感谢修复,因为它可能会帮助其他人。此行为可能也与操作系统版本有关。您是否使用最新的操作系统?您可能希望尝试从python.org重新安装3.6.5,然后再次尝试此修复。Matt,感谢提示。我会尝试这样做。如果我没有响应,它会起作用;)这个编辑适合我在
/Library/Frameworks/Python中运行python3.7.3。framework/Versions/3.7/lib/python3.7/
不适合我在OS X 10.13.6上运行python3.7.4(v3.7.4:e09359112e,2019年7月8日,14:54:52)