如何确定我的linux机器上安装了哪个版本的python3 tkinter?

Tom*_*Boy 11 tkinter python-3.x

嗨,我一直在网上搜索如何做到这一点的答案,但没有直接的答案.有谁知道我怎么能找到tkinter的版本号?

McC*_*ock 16

在Python 3中,它只是tkinter一个小的t,你需要导入它.从而:

>>> import tkinter
>>> tkinter.TkVersion
8.6
Run Code Online (Sandbox Code Playgroud)

如果你没有导入它,你会得到你提到的错误.


Dem*_*olf 10

以前的答案描述了tkinter.TclVersiontkinter.TkVersion。这两个是获取主要和次要 Tcl/Tk 版本号的简单解决方案。也就是说,他们没有提供补丁版本,这在许多情况下也是必要的。

要获得完整版本(major.minor.patch格式),您可以改用info patchlevelTcl 命令。

首先,您必须启动一个 Tcl 解释器实例。

第一种方法是使用tkinter.Tcl().

import tkinter


tcl = tkinter.Tcl()
print(tcl.call("info", "patchlevel"))

# Output:
# 8.6.10
Run Code Online (Sandbox Code Playgroud)

您可能还需要从基于 Tkinter 的应用程序获取完整的 Tcl/Tk 版本。由于tkinter.Tk()已经有关联的 Tcl 解释器,您可以info patchlevel在其中执行命令。

import tkinter


root = tkinter.Tk()
...
print(root.tk.call("info", "patchlevel"))

# Output:
# 8.6.10
Run Code Online (Sandbox Code Playgroud)


San*_*dun 7

在终端上键入此命令并运行它。

蟒蛇-m tkinter

将出现一个小窗口,其中包含标题tk和两个按钮:单击我!退出。将会出现这样的文本:This is Tcl/Tk version ___。版本号将显示在下划线的位置。