2014-09-28 35 views

回答

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等一些更改。

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

的回答中找到一些更具異國情調的選項
相關問題