La guía o código que encontrarás en este artículo es la solución más fácil y válida que encontramos a esta duda o dilema.
Solución:
En Python 3, es tkinter
con un pequeño t
, y necesita importarlo. De este modo:
>>> import tkinter
>>> tkinter.TkVersion
8.6
Si no lo importó, obtendría el error que mencionó.
Respuestas anteriores (tkinter.TclVersion
y tkinter.TkVersion
) son simples y, a menudo, suficientes: puede obtener números de versión principales y secundarios. Pero tampoco te dan la versión del parche.
Para obtener la versión completa (major.minor.patch), use el info patchlevel
Comando Tcl en su lugar.
Primero, debe iniciar una instancia de intérprete de Tcl. Tkinter proporciona varias formas de hacerlo.
El primero es crear una instancia de intérprete de Tcl sin Tk (usando tkinter.Tcl()
).
import tkinter
tcl = tkinter.Tcl().
print(tcl.call("info", "patchlevel"))
# Output:
# 8.6.10
Pero si está tratando de obtener la versión completa de Tcl/Tk desde una aplicación basada en Tkinter, no es aconsejable utilizar el primer enfoque. Ya que tkinter.Tk()
también tiene un intérprete Tcl asociado, puede usar ese en lugar de crear uno nuevo:
import tkinter
root = tkinter.Tk()
...
print(root.tk.call("info", "patchlevel"))
...
root.destroy()
# Output:
# 8.6.10
Ejecute Tkinter.TclVersion o Tkinter.TkVersion y, si ambos no funcionan, pruebe Tkinter.__version__
Si te ha resultado provechoso nuestro post, sería de mucha ayuda si lo compartes con el resto juniors y nos ayudes a dar difusión a nuestro contenido.