我一直在使用TCL代码,但我想在python pytest中使用我的所有TCL包/代码。可能吗?如果是,请让我知道完成此任务的过程。
由于
Malli
答案 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脚本中的工作方式,您可能无法使用与事件循环相关的代码(fileevent
,after
等)而无需调用tkinters mainloop等更改。