如何在python pytest程序中使用TCL包/代码

时间:2014-09-28 08:25:04

标签: python tcl pytest

我一直在使用TCL代码,但我想在python pytest中使用我的所有TCL包/代码。可能吗?如果是,请让我知道完成此任务的过程。

由于

Malli

1 个答案:

答案 0 :(得分:2)

如果你有python并且需要运行Tcl代码,那么简单的方法就是使用Python的tkinter模块,它是Tcl / Tk的包装。

请参阅https://wiki.python.org/moin/How%20Tkinter%20can%20exploit%20Tcl/Tk%20extensions

上的基本示例
import Tkinter
root = Tkinter.Tk()
root.tk.eval('source {foo.tcl}')
root.tk.eval('foo_bar')

有一些部分可能有点棘手,比如在这两部分之间移动数据,但是如果你大多只是调用一些程序,它就可以很好地工作。

根据流控制在python脚本中的工作方式,您可能无法使用与事件循环相关的代码(fileeventafter等)而无需调用tkinters mainloop等更改。

您可以在Know any creative ways to interface Python with Tcl?

的答案中找到一些更具异国情调的选项