2010-05-24 23 views
0

我正在寫的Web服務器,響應我的文件在某個文件夾列表:CherryPy的不斷更新頁面之間的對象

test_folder = 'somefolder' 
class TestLoader(object): 
    data = [] 
    index = 0 
    def __init__(self, dir): 
     for sub in os.listdir(dir): 
      self.data.append(sub) 

class TesterServer(object): 
    @cherrypy.expose 
    def index(self): 
     return "Test server works!" 

    @cherrypy.expose 
    def test(self): 
     tm = helper.TestManager(test_folder) 
     msg = '' 
     for i in tm: 
      msg += "\t %s" % i 
     return msg 
cherrypy.quickstart(TesterServer()) 

的問題是:當我刷新頁面,對數據被複制,不刷新。

即:

頁面加載:AAA bsbt BSTAT bump.py cherry.py helper.py

頁面重載:AAA bsbt BSTAT bump.py cherry.py helper.py AAA bsbt BSTAT bump.py cherry.py helper.py

page reload#2:aaa bsbt bstat bump.py cherry.py helper.py aaa bsbt bstat bump.py cherry.py helper.py aaa bsbt bstat bump.py cherry.py helper。 py

etcetera

我在做什麼錯? 在此先感謝

回答

1

你所做data類屬性。改爲分配__init__()

self.data = [] 
+0

所以它有點成了一個類的靜態成員。 謝謝,它幫助! – user349317 2010-05-24 21:42:55