【发布时间】:2013-03-30 15:35:05
【问题描述】:
我正在使用 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)
我想要一个由类节点对象激活的类消息对象中断
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 中输入拓扑,那么它会显示对象拓扑,那为什么消息看不到呢?
【问题讨论】: