私は 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 シェルでトポロジーと入力すると、オブジェクト トポロジーが表示されるのに、メッセージでそれが表示されないのはなぜですか?