【发布时间】:2016-06-30 04:31:02
【问题描述】:
您好一直在网上寻找有关如何执行此操作的答案,但没有直接答案。有谁知道我如何找到 tkinter 的版本号?
【问题讨论】:
标签: python-3.x tkinter
您好一直在网上寻找有关如何执行此操作的答案,但没有直接答案。有谁知道我如何找到 tkinter 的版本号?
【问题讨论】:
标签: python-3.x tkinter
以前的答案描述了tkinter.TclVersion 和tkinter.TkVersion,它们对于获取主要和次要 Tcl/Tk 版本号很有用。但是,他们没有给出补丁版本,这在很多情况下也是必要的。
要获得完整版本(major.minor.patch 格式),您可以改用info patchlevel Tcl 命令。
首先,启动一个 Tcl 解释器实例。
您可以使用tkinter.Tcl() 创建一个 Tcl 解释器实例(没有 Tk)。
import tkinter
tcl = tkinter.Tcl()
print(tcl.call("info", "patchlevel"))
# Output:
# 8.6.10
您可能还需要从基于 Tkinter 的应用程序中获取完整的 Tcl/Tk 版本。由于tkinter.Tk()已经有一个关联的Tcl解释器,你可以在里面执行info patchlevel命令。
import tkinter
root = tkinter.Tk()
...
print(root.tk.call("info", "patchlevel"))
# Output:
# 8.6.10
【讨论】:
在终端尝试如下:
python -m tkinter or python3 -m tkinter
【讨论】:
在终端上输入此命令并运行它。
python -m tkinter
将出现一个带有标题tk 和两个按钮的小窗口:Click Me! 和QUIT。会有一个 text,类似于 This is Tcl/Tk version ___。版本号将显示在下划线的位置。
【讨论】:
你可以调用TclVersion:
>>> import tkinter
>>> tkinter.TclVersion
8.6
针对 Python 3.6.5 和 Python 3.5.2 (Ubuntu 16.04.4) 测试:
【讨论】:
在 Python 3 中,它是 tkinter 和一个小的 t,您需要导入它。因此:
>>> import tkinter
>>> tkinter.TkVersion
8.6
如果你没有导入它,你会得到你提到的错误。
【讨论】:
运行 Tkinter.TclVersion 或 Tkinter.TkVersion,如果两者都不起作用,请尝试 Tkinter.__version__
【讨论】: