Skip to main content
 首页 » 编程设计

Python tkinter : How do I 'send' to a tkname that has spaces in it

2025年05月04日7grandyang

我正在尝试向现有的 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' 

或者,也许是 \\。