我需要从Python运行一些Tcl脚本。 Tcl脚本使用一些8.5版本特定的功能,所以我不能使用tcl 8.4版本
现在这就是这个问题。 如您所见 - Python运行正确的Tkinter版本,但eval()调用tcl8.4
~ $ ipython
Python 2.7.6 (default, Mar 26 2014, 17:32:04)
Type "copyright", "credits" or "license" for more information.
IPython 1.2.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: import Tkinter
In [2]: Tkinter.Tcl
Tkinter.Tcl Tkinter.TclError Tkinter.TclVersion
In [2]: Tkinter.TclVersion
Out[2]: 8.5
In [3]: Tkinter.Tcl().eval("info tclversion")
Out[3]: '8.4'
整天用谷歌搜索没有结果。 谢谢你的帮助。