我正在用tkinter學習GUI,並且我一直使用IDLE中內置的自動完成功能,以便我不必經常查看有關某些對象/類。Python IDLE自動擴展實例化對象
但是,我有一個問題,其中IDLE的自動完成功能不適用於實例化的類/對象。例如,在IDLE編輯器(而不是交互式shell)中:
import tkinter
from tkinter import ttk
root = tkinter.Tk()
root.title('Some title')
如果我輸入「tkinter.Tk」。然後按Ctrl +空格鍵,它會彈出自動填充建議菜單,但是如果我鍵入「root」。然後按Ctrl +空格鍵,什麼都不會發生。爲什麼是這樣?
啊我明白了,這是有道理的。在代碼退出習慣後,我正在關閉shell,我猜這是沖刷了關於現有對象/模塊的所有數據。謝謝! – Platytude
另請注意,關閉對應於'root'的tk窗口會破壞'root'和所有後代小部件。如果您沒有完成編輯,請讓F5重新啓動關閉現有窗口並創建一個新窗口。 –