0

次の設定があります。

import sys 

from flask import Flask
from flask.ext import restful

from model import Model

try:
    gModel = Model(int(sys.argv[1]))
except IndexError, pExc:
    gModel = Model(100)


def main():
    lApp = Flask(__name__)
    lApi = restful.Api(lApp)
    lApi.add_resource(FetchJob, '/')
    lApp.run(debug=True)


class FetchJob(restful.Resource):
    def get(self):
        lRange = gModel.getRange()
        return lRange


if __name__ == '__main__':
    main()

main() 関数内で Model クラスをインスタンス化する方法はありますか? ここでは、Flask フレームワークが FetchJob クラスをインスタンス化するため、インスタンス化プロセス中に転送されるパラメーターを提供できません。

これはデザイン全体を台無しにするので、グローバル変数を持つのは好きではありません...

4

1 に答える 1