1

他の言語で彼の職場環境を見せてくれた同僚がいます。彼には、空のdictのようなオブジェクトを作成し、このオブジェクトへのポインターを他のグラフ作成ライブラリに渡す機能がありました。このグラフ作成ライブラリは、ウィンドウ化された棒グラフを作成します。dictのようなオブジェクトが空だったため、グラフには何も表示されませんでした。

今、彼がキーと値のペアをオブジェクトに挿入することによってdictのようなオブジェクトを更新すると、チャートは彼の変更でリアルタイムで魔法のように更新されます。

それは信じられないほど素晴らしく見えました。私はPythonの大ファンなので、「彼ができることは何でも、私たちはもっとうまくやれる」ことを彼に示したいと思います。しかし、私はこれをどのように行うかについて途方に暮れています-あなたたちは助けることができますか?

*重要な場合、彼の環境はAPLベースでした。

4

1 に答える 1

2

項目が変更されるたびにグラフを再描画dictするメソッドを持つサブクラスを作成するだけです。__setitem__ボーナス ポイントについては、不必要な再描画を避けるために、項目が実際に変更されたことを確認してください。

class Chartdict(dict):
    def __setitem__(self, key, value):
        if key in self:
            if self[key] != value:
                self[key] = value
                # do whatever you need to do to update the chart here

私は使用matplotlibしていないので、辞書からチャートを更新するために実際に何をする必要があるのか​​ わかりません-それはあなたに任せました。

于 2012-03-24T17:14:02.063 に答える