3

だから、私はpythonにtcl変数を含む文字列をその変数の結果とともに出力させようとしています。私のコードにとって重要な場合に備えて、私は核を使用しています。

[set THIS image] 
Ln = "/Test/still/testing/$THIS\_clean_v001"
print(Ln) # this prints exactly the above

G = nuke.tcl('[puts "$THIS"] ') 

print(G)イメージという単語を返すか、いいえか?

問題は、プログラム内で問題を解決するためにそのtclを入力しているテキストフィールドですが、それを処理するために送信するとすぐに、$THIS文字通りかかります。

4

2 に答える 2

0

substTCLコマンドを使用して、文字列内のすべての TCL 変数をワンショットで展開することもできます。

nuke.tcl('set', 'THIS', 'image')
p = '/Test/still/testing/$THIS\_clean_v001'
print nuke.tcl('subst', p)

この結果は、適切に展開された文字列になります。'/Test/still/testing/image_clean_v001'

subst のドキュメントは次の場所にあります: http://www.tcl.tk/man/tcl8.4/TclCmd/subst.htm

于 2014-08-29T19:29:06.120 に答える