Python tkinter: как мне «отправить» на имя tkname, в котором есть пробелы - PullRequest
2 голосов
/ 24 ноября 2010

Я пытаюсь отправить () сообщение tk существующей запущенной программе, совместимой с tcl / tk.

Проблема в том, что у этой запущенной программы есть пробел в имени tk. Подумайте "Боб № 2".

Что касается меня, я не могу понять, как отправить () в "bob # 2" и заставить его работать.

Это самая распространенная ошибка, которую я получаю: _tkinter.TclError: Неверное количество аргументов для «MyCmd»

упрощенная версия моего кода

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

Есть идеи? -thx

1 Ответ

1 голос
/ 18 мая 2011

Примечание: полностью не проверено!

Пробовали ли вы

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

Это не нужно делать, если метод send написан правильно,Фигурные скобки были бы решением проблемы Tcl (плохо написанного метода send).Другое возможное решение может быть:

tname = 'bob\ #2'

Или, возможно, \\.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...