【问题标题】:Mac Python IDLE Autocomplete/Pop-up not workingMac Python IDLE 自动完成/弹出窗口不起作用
【发布时间】:2018-12-15 10:15:00
【问题描述】:

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

如何在 IDLE 中实现它?

EDIT// 还有另一个线程问基本相同的问题,但是,它已有六年历史了。我不想恢复这样一个旧线程,因为我想已经发生了很多变化。

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

【问题讨论】:

  • 为更清晰而编辑。本质上,我错过了例如 pyCharm 提供的自动完成弹出窗口。如果 IDLE 是默认的,那么我的就不行了,我猜。感谢您提供有关如何使其工作的任何提示。
  • “默认 IDLE”通常表示作为默认 Python 2.7 一部分的 IDLE,由 Apple 安装。所以我不确定你运行的是哪个版本。对于自动完成,请阅读docs.python.org/3/library/idle.html#completions。注意“使用您的导入运行模块一次”。当我编写一个模块时,我倾向于多次运行它以检查错误。因此,“可能完成”列表会不断更新。另外:升级到 3.6.6 应该不会影响完成,但它有一些其他的 IDLE 更改。目前大多数维护版本都是如此。

标签: macos autocomplete popup python-idle


【解决方案1】:

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

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

测试这是否是您的问题:

如果您输入str(,您应该会看到一个解释 str 的调用提示。 (e.i.str(object='') -> str)。

但是,如果您输入 str.(tab) 并且没有看到一个窗口,那么这对我有用。


转到文件autocomplete_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_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()  #...

【讨论】:

  • 不,不幸的是,它对我不起作用。一定是我的机器。但是感谢您的修复,因为它可能会帮助其他人。
  • 这种行为也可能与操作系统版本有关。你在最新的操作系统上吗?您可能想尝试从 python.org 全新安装 3.6.5 并再次尝试此修复。
  • 马特,谢谢你的提示。我会尽力做到这一点。如果我不回应,它会起作用;)
  • 此编辑对我在 /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ 中运行 Python 3.7.3 有效
  • 在 OS X 10.13.6 上运行 Python 3.7.4(v3.7.4:e09359112e,2019 年 7 月 8 日,14:54:52)对我不起作用
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 1970-01-01
    • 2022-01-19
    • 2011-12-03
    • 2013-07-14
    • 2012-08-22
    • 1970-01-01
    • 2016-12-25
    • 2022-12-03
    相关资源
    最近更新 更多