如何使用Tkinter将多个参数传递给tcl proc。我想从python proc validate_op向tcl proc tableParser传递3个参数。。。在
from Tkinter import Tcl
import os
tcl = Tcl()
def validate_op(fetch, header, value):
tcl.eval('source tcl_proc.tcl')
tcl.eval('set op [tableParser $fetch $header $value]') <<<<< not working
proc tableParser { result_col args} {
..
..
..
}
处理此问题的最简单方法是使用Tkinter模块中的
_stringify
函数。在这两个问题虽然没有回答您的问题,但在回答时非常有用:
如果不坚持eval,也可以这样做:
如果您的
tableParser
返回某个昂贵的序列化对象的句柄,这可能不是一个好主意,因为它涉及到到字符串的转换,而在eval情况下,这是避免的。但如果您只需要返回一个字符串,这就很好了,而且您不需要处理Donals answer中提到的_stringify
函数。在相关问题 更多 >
编程相关推荐