2010-11-23 32 views
2

我試圖發送()tk消息到現有的tcl/tk兼容的正在運行的程序。Python tkinter:我如何'發送'到它有空格的tkname

問題是這個正在運行的程序在它的tk名稱中有一個空格。認爲「鮑勃#2」。

對於我的生活,我無法弄清楚如何發送()到「bob#2」並讓它工作。

這是最常見的錯誤,我得到: _tkinter.TclError:args作爲 「MyCmd」

簡化我的代碼

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

任何想法版本數目錯誤? -thx

+0

發佈一些你已經試過的代碼,以及哪些行會給你提供錯誤。 – unholysampler 2010-11-23 22:56:14

+0

錯誤看起來更像是您缺少您要發送的命令的一些參數。什麼是「MyCmd」? – 2010-11-23 23:54:24

回答

1

注意:完全未經測試!

你試過

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

你不應該這樣做,如果send方法已經被正確寫入。大括號將是Tcl解決方案的問題(寫得很差的方法send)。另一種可能的解決方案可能是:

tname = 'bob\ #2' 

或者,也許是\\

相關問題