如何以正确的方式将 'tk.' 放在每个 Tkinter 对象的前面?

How to put 'tk.' in front of every Tkinter object the right way?

我拼凑了一个非常快速的概念证明 python 应用程序(~1000 行),现在它有可能得到更认真的对待。它说为了最佳编程实践,不要使用

from <module> import *

(我这样做是为了概念验证)因为我使用 Tkinter 和 ttk(还有一些),我想我会回去并在我的 [= 前面快速添加 'tk.' 22=]。问题是,我有很多粘性命令并且为每个 Tkinter 关键字放置 tk.N tk.S tk.E tk.W 会花费一些时间而且看起来不是那样的应该是(对于较长的命令,可读性会很差)。

有什么技巧吗?我应该做类似下面的事情吗?

from Tkinter import N S E W

感谢您的指导。

我的建议是不要使用 NSEW(例如:x.grid(..., sticky="nsew"))。只需使用文字字符串。常量不会改变——它们自 1996 年以来一直保持不变,tcl/tk 社区非常重视向后兼容性。