我所有的库都是用 TCL 编写的。我想用 Python 创建一个 GUI,其中有几个按钮和其他选项。在启动时TCL shell会打开。当我单击按钮时,将在 TCL shell 上执行相应的命令。
是否可以在不关闭 TCL shell 的情况下在 TCL 的同一 shell 上触发命令。
我搜索谷歌并找到Tkniter
Python 中的模块,但每次我需要执行命令时它都会打开 TCL shell。
您当然可以使用 Tkinter 在同一个 Tcl 解释器中运行一系列命令:
Python 2.7.9 (default, Feb 28 2016, 05:52:45) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> root = Tkinter.Tk()
>>> root.tk.eval('set msg "hello world"')
'hello world'
>>> root.tk.eval('string length $msg')
'11'
>>> root.tk.eval('foreach x {1 2 4} {puts "$msg $x"}')
hello world 1
hello world 2
hello world 4
''
>>>
- 这里变量 msg 在一个命令中设置,其值在后面的命令中使用,如果我们为每个命令创建一个新的解释器,这将不起作用。
如果您不想创建 Tk 窗口,只需运行root.tk.eval('wm withdraw .')
隐藏它。
如果这不能回答您的问题,您最好解释一下您还需要什么:-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)