Python Tkinter Tk/Tcl 使用问题

发布于 2024-07-23 12:03:16 字数 315 浏览 7 评论 0原文

我正在使用 Python Tkinter 模块中的 Tcl,如下所示。

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

您可以看到 python 选择了 Tcl 版本 8.3。

但我的系统中也有 tcl8.4。 现在,我如何让 python 在 Tkinter 模块中选择 tcl8.4。

Tcl8.3没有Expect包,所以我不能在Python Tcl/Tk中使用Expect包。

谢谢

I am using Tcl from Python Tkinter Module like below

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

You can see Tcl version 8.3 is selected by python.

But i also have tcl8.4 in my system.
Now,how do i make python select tcl8.4 in Tkinter module.

Tcl8.3 does not have Expect package,so i can not use Expect package in Python Tcl/Tk.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗失的美好 2024-07-30 12:03:16

我认为python使用的Tcl/Tk版本是在编译时确定的。 所以你需要查看代码,根据你想要使用的 Tcl/Tk 版本重新编译 python。 也许重新编译 _tkinter.so 库也足够了,因为它是动态加载的。

I think the version of Tcl/Tk is used by python is determined at compiling time. So you need to look at the code, recompile python against the version of Tcl/Tk you want to use. Maybe recompiling the _tkinter.so library is enough too, since it's loaded dynamically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文