Passe variáveis Python para `Tkinter.Tcl (). Eval ()`
Posso originar um script Tcl e executar umproc
do referido script da seguinte forma:
import Tkinter
>>> tclsh = Tkinter.Tcl()
>>> tclsh.eval('source {myscript.tcl}')
>>> tclsh.eval('myproc')
...[output of proc]
>>>
No entanto, se eu quiser passar variáveis para este proc, tenho que fazê-lo assim (assumindo oproc
Leva umdict
como um parâmetro:
>>> tclsh.eval('dict set spec num 10000')
>>> tclsh.eval('dict set spec time 10000')
>>> tclsh.eval('dict set spec rate 10')
Existe uma maneira mais fácil e mais pitônica de fazer isso no contexto de Tkinter? Eu vi oclasses variáveis, mas eles não parecem ter uma variável no estilo dict ou vincular a parte do código do interpretador Tcl.