python
  • tkinter
  • 2010-11-23 8 views 2 likes 
    2

    tkメッセージを既存のtcl/tk互換プログラムに送信しようとしています。Python tkinter:スペースを含むtknameに「送信」するには

    問題は、この実行中のプログラムがtk名にスペースがあることです。 「ボブ#2」と考えてください。

    私の人生では、「ボブ#2」に送る方法を理解できず、それを動作させることはできません。

    この最も一般的なエラーは、私が取得さ: _tkinter.TclErrorを: "のMycmd" 私のコード

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

    任意のアイデアの

    簡易版のための引数の数が間違って? -xx

    +0

    あなたが試したことのいくつかのコードとあなたにエラーを与えている行を記入してください。 – unholysampler

    +0

    送信しようとしているコマンドのパラメータが不足しているように見えます。 「MyCmd」とは何ですか? –

    +0

    コマンドのパラメータが不足しているわけではありません。 tknameに空白がない限り正常に動作します。 – John

    答えて

    1

    注:完全にテストされていません!

    はあなたがsend方法が適切に書かれていた場合はそれを行う必要はありません

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

    を試してみました。中括弧は問題のTcl解決策です(間違って書かれたsendメソッドの)。可能な別の解決策は、

    tname = 'bob\ #2' 
    

    またはおそらく\\です。

    +0

    ありがとう、しかし、これらのものは私のために動作しません。 – John

     関連する問題

    • 関連する問題はありません^_^