我收到了一些傳遞Observable實例的奇怪行爲。它似乎退化成一個清單,我無法弄清楚爲什麼。在模塊之間傳遞用戶定義的問題參數
patterns.pyclass Observable():
def __init__ (self):
self.observers = []
def addObserver(self, observer):
self.observers.append(observer)
def notifyObservers(self, event):
for observer in self.observers:
observer.observeEvent(event)
def __str__(self):
print self.observers
views.py
from patterns import Observable
def loadData():
''' helper function
'''
print "l1"
avoidTollObservable = Observable()
dataLocation = os.path.join(os.path.dirname(__file__), 'DATA', "links.dat").replace('\\','/')
print "reading edges"
edgesDict = routing._readNetworkDataFile (dataLocation, avoidTollObservable)
routing.py
from patterns import Observable
def _readNetworkDataFile (absFilePath , avoidTollObservable):
print "debug:"
print avoidTollObservable
print "debug end"
的程序產生:
>
> debug:
> []
> [01/May/2013 08:40:49] "GET /route/-110884.64901689/6782501.6151699/-250884.64901689/7299908.890599588/?_=1367415648664 HTTP/1.1" 500 11571
最後一行是紫紅色(表示有一個錯誤,我認爲)
我仍然不清楚爲什麼這已被低估。 – 2013-05-01 14:07:44
你在期待什麼? – Neal 2013-05-01 14:11:45