0

myapp.py

----  import statements ---

parser = None

app = Flask(__name__)

@app.route('/xxxxxx/yyy')

def markDealStatud():

    text = 'matthew honnibal created spacy library'

    parsedData = parser(text.decode("utf-8"))

    xxxxxxxxxxxxx

    xxxxxxxxxxxx


def initSpacy():

    global parser

    parser = English()

if __name__ == '__main__':

    initSpacy()

    app.run()​

if __name__ == 'myapp':

    initSpacy()

このアプリを開発モードで__main__実行すると、実行され、spacy が 1 回だけインスタンス化され、それが使用されます。

本番環境では、Apache サーバーの mod_wsgi 構成を使用しています。同様に、一度インスタンス化して(myapp)、同じ obj を使用したいと考えています。私の構成では、リクエストごとにインスタンス化しています。いくつかの解決策を提案してください。

環境

  • オペレーティング システム: Linux

  • 使用した Python バージョン: 2.7

  • 環境情報: apache mod_wsgi のデプロイ

4

0 に答える 0