我不清楚为什么子解释器API存在以及为什么它在诸如mod_wsgi apache模块之类的模块中使用。它主要用于为同一进程中运行的不同应用程序创建安全沙箱,还是一种允许多线程并发的方法?也许两者?还有其他目的吗?
答案 0 :(得分:14)
我想目的是创建单独的python执行环境。例如,mod_wsgi(Apache Python模块)托管单个python解释器,然后在子解释器中托管多个应用程序(在默认配置中)。
documentation的一些要点:
__builtin__
,__main__
和sys
。答案 1 :(得分:0)
正如我最后所理解的那样,我们的想法是能够在同一个流程中执行多个应用程序以及同一个应用程序的多个副本。
这是其他脚本语言(例如TCL)中的一项功能,对gui构建器,Web服务器等特别有用。
它在python中断,因为许多扩展不是多解释器安全的,因此一个解释器的操作可能会影响另一个解释器中的变量。