0

この投稿で見たものに基づいて、このコードを書き込もうとしましたが、エラーが発生します。

ticklabels = ax.get_xticklabels()
set_color = operator.methodcaller('set_color("b")')
ticklabels[0].set_color('b') # this runs fine
map(set_color, ticklabels)   #error is here

エラーコード:

map(set_color、ticklabels)AttributeError:'テキスト'オブジェクトに属性がありません'set_color( "b") '

methodcallerの関数に引数を渡せませんか?

4

1 に答える 1

2

私はあなたが必要だと思います:

set_color = operator.methodcaller('set_color', 'b')

最初の引数は呼び出されるメソッドであり、後続の引数は呼び出されたときにメソッドに渡されます。

次に、次のようにして動作をテストできます。

set_color(ticklabels[0])
于 2012-10-10T10:13:35.757 に答える