-1
我一直在使用TCL代碼,但是我想在python pytest中使用我所有的TCL包/代碼。可能嗎?如果是,請讓我知道完成這項任務的過程。如何在python pytest程序中使用TCL包/代碼
感謝
Malli
我一直在使用TCL代碼,但是我想在python pytest中使用我所有的TCL包/代碼。可能嗎?如果是,請讓我知道完成這項任務的過程。如何在python pytest程序中使用TCL包/代碼
感謝
Malli
如果你有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等一些更改。