我正在尝试向现有的 tcl/tk 兼容运行程序发送 () 一条 tk 消息。
问题是这个正在运行的程序在它的 tk 名称中有一个空格。想想“鲍勃 #2”。
我这辈子都不知道如何将 send() 发送给“bob #2”并使其正常工作。
这是我遇到的最常见的错误: _tkinter.TclError:“MyCmd”的参数数量错误
我的代码的简化版本
tname = 'bob #2'
mw.send(tName, "MyCmd")
有什么想法吗? -谢谢
请您参考如下方法:
注意:完全未经测试!
你试过吗
tname = '{bob #2}'
mw.send(tName, "MyCmd")
如果 send 方法编写正确,您就不必这样做。大括号将是 Tcl 解决问题的方法(编写错误的 send 方法)。另一种可能的解决方案可能是:
tname = 'bob\ #2'
或者,也许是 \\。
