维护Django的全球资源

时间:2015-06-10 20:16:00

标签: python django

我正在编写一个涉及一些自然语言处理的原型系统。 所以我在nltk中使用Stanford解析器。

所以在view函数中,我将调用一个函数来加载解析器,并解析一个句子。但反复加载此解析器完全是浪费资源和时间。有没有办法在全局范围内维护解析器,只需随时使用它。

<TextBlock ToolTip={Binding ToolTip} />

1 个答案:

答案 0 :(得分:0)

将解析器创建代码放在模块级别(例如views.py)而不是函数内部。首次导入模块时,它将被调用一次。

当然,根据服务器的工作方式,可能会有多个实例在运行,因此每次启动新进程时代码都会运行。如果启动时间是一个真正的问题,您可能希望在单独的过程中使用IPC来运行它。

但通常只需在模块导入时运行代码即可。