簡體   English   中英

Mac Python IDLE 自動完成/彈出窗口不起作用

[英]Mac Python IDLE Autocomplete/Pop-up not working

Python 初學者在這里。 我在 Mac 上安裝了 Python 3.6.5,我使用的是默認的 IDLE。 當我做 VBA 或 Java 的時候(很久以前),曾經在你輸入“.”后會彈出幫助/完成建議。 (例如)。

我如何讓它在 IDLE 中發生?

編輯//還有另一個線程在問基本相同的問題,但是它已經六歲了。 我不想恢復這樣一個舊線程,因為很多已經改變了,我想。

底線:當我使用 Python 附帶的 IDE 打字時,是否可以彈出“交互式幫助”?

我不知道這是否適用於 3.6.5,但這里是 3.7 的解決方案。

  • macOS 10.14.4
  • 蟒蛇 3.7.3
  • python.org安裝
  • TK 版本:8.6.8

測試這是否是您的問題:

如果你輸入str(你應該看到一個解釋 str 的提示。(ei 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()  #...

當我運行 Idle 時,我使用 Tab 鍵進行自動完成。 例如,如果我鍵入 pri,然后按 Tab 鍵,pri 將變為打印。 如果有多個命令,tab 鍵會打開一個彈出窗口供您選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM