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 のデプロイ