0

私はいくつかのフォルダ内のファイルのリストで私に応答するウェブサーバーを書いています:

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 bstatbump.pycherry.py helper.py

ページのリロード:aaa bsbt bstatbump.pycherry.py helper.py aaa bsbt bstatbump.pycherry.pyhelper.py

ページのリロード#2:aaa bsbt bstatbump.pycherry.py helper.py aaa bsbt bstatbump.pycherry.py helper.py aaa bsbt bstatbump.pycherry.pyhelper.py

etcetera

私は何が間違っているのですか?前もって感謝します

4

1 に答える 1

1

dataクラス属性を作成しました。代わりに割り当て__init__()ます。

self.data = []
于 2010-05-24T21:24:17.613 に答える