如何以正确的方式将 '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
感谢您的指导。
我的建议是不要使用 N
、S
、E
和 W
(例如:x.grid(..., sticky="nsew")
)。只需使用文字字符串。常量不会改变——它们自 1996 年以来一直保持不变,tcl/tk 社区非常重视向后兼容性。
我拼凑了一个非常快速的概念证明 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
感谢您的指导。
我的建议是不要使用 N
、S
、E
和 W
(例如:x.grid(..., sticky="nsew")
)。只需使用文字字符串。常量不会改变——它们自 1996 年以来一直保持不变,tcl/tk 社区非常重视向后兼容性。