我正在尝试向现有的tcl / tk兼容运行程序发送()tk消息。
问题是这个正在运行的程序在其tk名称中有一个空格。想想“bob#2”。
对于我的生活,我无法弄清楚如何发送()到“bob#2”并让它工作。
这是我得到的最常见的错误: _tkinter.TclError:“MyCmd”
的参数数量错误tname = 'bob #2'
mw.send(tName, "MyCmd")
有什么想法吗? -thx
答案 0 :(得分:1)
注意:完全未经测试!
你试过吗
tname = '{bob #2}'
mw.send(tName, "MyCmd")
如果send
方法写得正确,您不应该这样做。花括号将是问题的Tcl解决方案(写得不好的send
方法)。另一种可能的解决方案可能是:
tname = 'bob\ #2'
或者,也许是\\
。