0

私は頭の中に何かを持っていますが、それは成功しません。私はノードを持っています。ノードでは、モニターを接続できます。それから私は:

class Node:

    def __init__(self):
        self.components = []
        self.monitors = []

class Monitor(object):

    def __init__(self, platform_id):
        self.platform_id = platform_id

サーバーからモニターのリストを受け取りましたが、これらすべてのモニターがノードにリンクされていない場合は、次のようにする必要があります。

def get_or_create_monitor(self, monitors):
        node_monitors = self.node.monitors
        for m in monitors:
            if m['id'] not in [m.platform_id for m in node_monitors]:
                monitor = Monitor(m['id'])

                node_monitors.append(monitor)

問題は、この関数を起動したときのコンソールの応答です: TypeError: 'Monitor' object is not subscriptable

どこが間違っていますか?node.monitors = [, ] のようなものを持つことはできませんか?

4

1 に答える 1

1

i guess i'm the worst developer ! m variable is defines 2 times, once in for m in monitors, a twice in [m.platform_id for m in node_monitors] ...

then problem solved when replacing of one of these m

于 2013-10-01T16:12:40.183 に答える