簡體   English   中英

Python Flask 有單例模式嗎?

[英]Is there a Singleton Pattern on Python Flask?

我正在編寫一組具有基於 Web 界面的工具,這是一個非常簡單的應用程序,因此我將使用 Flask。

其中一個工具是 XSL 轉換器工具,我在其中加載一個 xslt 模板、一個 xml 文件,該工具將返回轉換結果。

問題是其中一個 xslt 非常復雜,它從其他 xslt 導入,其中一些很大。

所以我想實現一個類似單例的機制來加載 lxml 轉換器實例(lxml.etree.XSLT)並將這個實例保存在一個變量上,每個請求都可以訪問這個變量,並避免在每個請求上創建這個轉換器的新實例要求。

我的問題是,當應用程序啟動(或部署)時,有一個類或其他東西可以用來在 Flask 上創建單例實例嗎? .

我知道 Java 中使用 @Singleton bean 的類似機制,但我在燒瓶文檔中找不到任何內容。

flask.current_app特性提供了一種使用單例模式的方法。

https://flask.palletsprojects.com/en/1.0.x/appcontext/#manually-push-a-context

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM