2011-09-09 28 views
4

pythonスクリプトからtclスクリプトを実行したいと考えています。具体的には、thisのようなtclスクリプトを実行したい。PythonからTCLコードを実行する

私はPythonに関する知識があり、tclの知識はありません。

私のような事をしようとしている:私はTCLスクリプトの物事にアクセスする方法を

import Tkinter 
r=Tkinter.Tk() 
r.call('source{DIS.tcl})' or r.tk.eval('source{DIS.tcl})' 

任意のアイデア?ありがとう!

+3

答えをしてみたいと思います。 http://stackoverflow.com/questions/1004434/know-any-creative-ways-to-interface-python-with-tcl –

+0

「アクセスするもの」を定義する – kostix

+0

「アクセス」によって私はちょうどtclコード。私はその他のリンクのものを試しましたが、何も動作していないようです。ここでも、私はPythonにはかなり新しく、PythonがTCLスクリプトをどのように実行しているかを理解したいだけです。例えば、私は "r.call( 'source {DIS.tcl})"がやろうとしていたことを理解していません。 – mcfly

答えて

2

Tclは空白(Bourneシェルとよく似ています)に非常に敏感です。おそらくsource DIS.tcl代わりのsource{DIS.tcl}

+0

'source {DIS.tcl}'もスペースがある限り_ _できます。 –

+0

明確にするために、引用符文字 '{}'はこの場合完全に余計です。 TCLは、スペースで区切られた単語で構成されるコマンドを期待しています。 'DIS.tcl'は空白や他のtcl特殊文字を含んでいないので、引用符でくくる必要はありませんが、先頭のproc名から​​スペースで区切らなければなりません。 – SingleNegationElimination

2

役立つかもしれない、この質問には、この

関連する問題