Python Tkinter Tk/Tcl 使用问题

1 投票
1 回答
704 浏览
提问于 2025-04-15 11:59

我正在使用Python的Tkinter模块来调用Tcl,代码如下:

from Tkinter import *
Tcl = Tcl().eval
Tcl("info patchlevel") 
'8.3.5'

你可以看到,Python选择了Tcl版本8.3。

但是我系统里还有Tcl 8.4。现在,我该怎么让Python在Tkinter模块中选择Tcl 8.4呢?

Tcl 8.3没有Expect这个包,所以我不能在Python的Tcl/Tk中使用Expect包。

谢谢!

1 个回答

2

我觉得Python使用的Tcl/Tk版本是在编译的时候就决定了。所以你需要查看代码,然后重新编译Python,使用你想要的Tcl/Tk版本。也许只重新编译一下_tkinter.so这个库就够了,因为它是动态加载的。

撰写回答