私はMayaでPython APIを使用しています。いくつかのツールでは、さまざまなオブジェクトにコードを反復処理する必要があります。これには、名前をつけたオブジェクト参照をオブジェクト作成者の出力にアタッチし、関数が呼び出された直後に関数を実行する必要があります。リストから動的に変数名を作成する
よりもむしろ(仮想例)を実行している:
className.myObject1 = mayaClass.create(myObject1)
func1()
func2()
className.myObject2 = mayaClass.create(myObject2)
func1()
func2()
など。
が、私はこれを行うと言うことができる方法があります:
myObjs = ['myObject1','myObject2','myObject3']
for obj in myObjs:
className.obj = mayaClass.create(obj)
func1()
func2()
それは確かに多くを救いますスクリプトのサイズを縮小し、より簡単に保守可能にすることができます。
ありがとう、それは素晴らしい作品です。 –