ジャンプ先: 概要. 戻り値. MEL 例.

概要

python string

python は、取り消し可能、照会不可能、および編集不可能です。

このコマンドは MEL から Python スクリプトを実行します。このコマンドは Python コードのスニペットを含む文字列を受け取ります。このコードは実行され、結果が MEL に返されます。

ただし、Python インタプリタの制限により、結果を返すのはシングル ラインの Python スクリプトのみですので注意してください。

Python コードから返されるタイプは MEL タイプに変換されます。Python の int、float、および string 型の戻り値は対応する MEL のデータ型に変換されます。同様に、Python コードがリストを返す場合、この Python コマンドはこのリストを MEL 配列に変換できるかどうかを判断しようとします。int、float、および string の MEL 配列がサポートされています。これらの変換がいずれも不可能である場合、Python は返されたオブジェクトを文字列で表現して返します。

戻り値

string[]Python インタプリタにより入力文字列を処理した結果。

MEL 例

python( "import sys" );

// Call some python that will return a list of values. Note that we are
// calling the python command with a single python statement. We have to
// do that if we want to get a result back
//
string $version[] = python( "sys.version_info" );

// The result will be an array of strings because one of the elements will
// contain a string. Extract the major and minor parts of the version number
//
int $major = int( $version[0] );
int $minor = int( $version[1] );

// You can do mult-statement Python scripts, but there won't be a return
// value
python( "import os\nprint os.environ[ 'MAYA_LOCATION' ]" );