0

私は SimPy を使用しており、ネットワークをシミュレートしようとしています。

これは私のメインモジュールです:

from SimPy.Simulation import *
import node0
import message0
import network0
reload (message0)
reload (node0)
reload(network0)
initialize()
topology=network0.Network()
activate(topology, topology.operate()) 
node1=node0.Node(1)
node1.interface.send(destination='node1')
simulate(until=25)

nodeクラスのオブジェクトで活性化されたmessageクラスのオブジェクトを割り込ませたい

class Message(Process):
    def arrive(self, destination, myEvent=delay):

        self.destination=destination
        self.interrupt(topology)

クラスのオブジェクト Network (topology)

しかし、私はエラーが発生しています:

NameError: global name 'topology' is not defined

そして、オブジェクトをグローバルにする方法がわかりません。また、Python シェルでトポロジーと入力すると、オブジェクト トポロジーが表示されるのに、メッセージでそれが表示されないのはなぜですか?

4

1 に答える 1