0

Python の別のモジュールに送信されたクラス関数の変数を取得する方法について助けが必要です。例えば:

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render('main.html')

    def post(self):
        event = self.get_argument('event')
        print event
        return event

別の Python モジュールでイベント変数を使用するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

それを作るself.event...

これは、イベントがそのままpostメソッドのスコープ内にのみ存在するためです... postを呼び出すと作成され、postを終了すると破棄されます

このページは、スコープと可変ライフタイムの説明に役立つ場合があります

http://www.saltycrane.com/blog/2008/01/python-variable-scope-notes/

モジュール1

class MainHandler(tornado.web.RequestHandler):
    event = None
    def get(self):
        self.render('main.html')

    def post(self):
        MainHandler.event = self.get_argument('event')
        print event
        return event

モジュール2

from module1 import MainHandler
print MainHandler.event
于 2012-11-08T22:16:57.013 に答える