Python tkinter:我如何“发送”到其中包含空格的tkname

时间:2010-11-23 22:53:50

标签: python tkinter

我正在尝试向现有的tcl / tk兼容运行程序发送()tk消息。

问题是这个正在运行的程序在其tk名称中有一个空格。想想“bob#2”。

对于我的生活,我无法弄清楚如何发送()到“bob#2”并让它工作。

这是我得到的最常见的错误: _tkinter.TclError:“MyCmd”

的参数数量错误

我的代码的简化版

tname = 'bob #2'
mw.send(tName, "MyCmd")

有什么想法吗? -thx

1 个答案:

答案 0 :(得分:1)

注意:完全未经测试!

你试过吗

tname = '{bob #2}'
mw.send(tName, "MyCmd")

如果send方法写得正确,您不应该这样做。花括号将是问题的Tcl解决方案(写得不好的send方法)。另一种可能的解决方案可能是:

tname = 'bob\ #2'

或者,也许是\\