スクリプト言語間の式の変換

式を使用する必要がある場所に応じて、たとえば、変換したいことがありますNuke Tcl式への式、またはPython関数の埋め込みNuke表現。さまざまな言語がのさまざまな部分で使用されていますNuke

Pythonは、スクリプトエディター、スクリプトコマンド(File > Comp Script Command)およびスクリプトの実行時にNuke開始(などinit.pyそしてmenu.py )。詳細については、 Nuke Pythonドキュメント( Help > Documentation )。

Tclは、ほとんどの文字列ノブ(数字以外のテキストを入力できる場所)、スクリプトコマンドダイアログ(File > Comp Script Command)、いくつかの互換性起動スクリプト(たとえばinit.tclそしてformats.tcl )。

Nuke式は[式の追加]ダイアログで使用でき、ほとんどのノブはNuke式ノードの式入力フィールド。

次の関数を使用して、異なるタイプの式を一緒に使用できます。

nuke.expression()使用するNuke Pythonコードの式。

expression使用するNuke Tclでの発現。

nuke.tcl() PythonでTclコードを実行します。

python TclでPythonコードを実行します。

[ ] (角括弧)にTclを埋め込むNuke式(または文字列ノブ)。

[python {...}] PythonをNuke表現。

ヒント:  中括弧( { } )PythonコードをTclに埋め込むときにプロセスを少し簡単にすることができます。これは、TclがPythonインタープリターに渡す前にPythonコードの独自の評価を実行できないためです。例:[python {"hello" + "world"}]

ヒント:  「python」Tclコマンドはデフォルトで1行のコードを評価し、結果を返すことに注意してください。複数行を実行する場合は、「-exec」オプション(「python -exec」など)を使用します。を参照してくださいNuke Tclスクリプトドキュメント(Help > Documentation > TCL Scripting) 詳細については。