我正在使用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)
我想类消息,它是由类节点的目的活化的目的,对interrrupt
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 shell中输入拓扑结构,那么它会显示对象拓扑结构,为什么不能在消息中看到它?