将python模块保留在内存中

将python模块保留在内存中,python,persistence,nltk,Python,Persistence,Nltk,我正在使用python的自然语言工具包,其中有一个名为pos_tag的有用函数。您可以对从句子中标记出来的任何单词列表运行nltk.pos_tag(),它将返回一个元组列表,其中包含句子中的每个单词及其词性(pos) 这很好,但是每次有人在我的网站上运行AJAX调用时,我都需要运行这个。不幸的是,该函数有大量的初始开销,并且需要大约10秒来完成它需要完成的所有工作。一旦完成,我可以调用nltk.pos_tag(),它将运行得非常快。但是每次我调用AJAX时,它都必须再次加载函数 所以我想知道是否

我正在使用python的自然语言工具包,其中有一个名为pos_tag的有用函数。您可以对从句子中标记出来的任何单词列表运行nltk.pos_tag(),它将返回一个元组列表,其中包含句子中的每个单词及其词性(pos)

这很好,但是每次有人在我的网站上运行AJAX调用时,我都需要运行这个。不幸的是,该函数有大量的初始开销,并且需要大约10秒来完成它需要完成的所有工作。一旦完成,我可以调用nltk.pos_tag(),它将运行得非常快。但是每次我调用AJAX时,它都必须再次加载函数

所以我想知道是否有一种方法可以让它持久化,这样我就不必每次有人来我的页面或用AJAX调用更新页面时都加载它。我试过酸洗,但没用。我看过架子,但它看起来像是腌菜。希望有人能帮忙


谢谢。

我认为实现这一点最有效、最快捷的方法是使用一个单独的服务器或进程,接收文本并回复post_tag()函数或任何您想要的函数的结果

什么web服务器?Python是如何使用的?我已经使用XMLRPC在服务器之间进行了类似的操作,但是我只需要在同一台服务器上运行该进程。XMLRPC在这方面做得过火了吗?您有什么建议吗?对于与同一服务器上的进程/服务器的通信,是的,不知何故,这有点过分了。这里的选项包括进程间通信和共享内存。。当然,如果您有一个XMLRPC就绪的解决方案,您仍然可以在本地部署它,然后测试和基准测试该行为。。。