擅长:python、mysql、java
<p>如果不坚持eval,也可以这样做:</p>
<pre><code>def validate_op(fetch, header, value):
tcl.eval('source tcl_proc.tcl')
# create a Tcl string variable op to hold the result
op = tkinter.StringVar(name='op')
# call the Tcl code and store the result in the string var
op.set(tcl.call('tableParser', fetch, header, value))
</code></pre>
<p>如果您的<code>tableParser</code>返回某个昂贵的序列化对象的句柄,这可能不是一个好主意,因为它涉及到到字符串的转换,而在eval情况下,这是避免的。但如果您只需要返回一个字符串,这就很好了,而且您不需要处理Donals answer中提到的<code>_stringify</code>函数。在</p>