9

こんにちは私はPythonでこれを実装する方法を考えていました。たとえば、2つのパラメーターを持つ関数があり、両方がコンソールに出力されるとします。

def myFunc(varA, varB):
    print 'varA=', varA
    print 'varB=', varB

私はライブラリ(pymelが頭に浮かぶものです)を見てきました。ライブラリでは、データを解析するパラメータを名前で特定の順序で指定することもできます。例えば

myFunc(varB=12, varA = 'Tom')

maya環境の内外で自分の関数を宣言しようとすると、これが機能しないように見えるため、何が欠けているのかわかりません。

手がかりがあれば素晴らしいと思います。よろしくお願いします。

4

1 に答える 1

17

これは Python の通常の動作です。エラーが表示された場合は、何か別のことをしている可能性があります (たとえば、必要なパラメーターが不足している、位置引数を名前で渡そうとするなど)。

>>> def func(foo, bar):
...   print foo, bar
... 
>>> func(bar='quux', foo=42)
42 quux
于 2012-07-15T19:46:04.257 に答える