【问题标题】:Implementation differences between mod_python and mod_wsgimod_python 和 mod_wsgi 的实现区别
【发布时间】:2013-08-01 04:43:22
【问题描述】:

我有一个最初使用 mod_python 编写的 web 应用程序。

我已经能够将它移植到 mod_wsgi,但我担心在处理全局变量或其他功能的方式上可能存在一些细微的差异。

我在mod_python和mod_wsgi上看到的大部分信息都是内存占用的对比,比如这里的对比:

https://modwsgi.readthedocs.org/en/latest/frequently-asked-questions/

两个 apache 模块中是否存在任何实现问题会导致 mod_python 和 mod_wsgi 之间的行为差​​异。

【问题讨论】:

    标签: mod-wsgi mod-python


    【解决方案1】:

    您必须列举“其他功能”的含义。至于全局变量,说明在:

    该文档实际上是对 mod_python 中也发生的事情的剪切和粘贴,带有一些额外的细节。那么如何处理全局和跨进程的数据也差不多。

    【讨论】:

    • 我记得使用 mod_python 时,某些结构的行为与您天真地预期的不同。一个示例与使用包含引用默认值的参数定义函数或方法有关。因此,最好不要使用def fn(a,b,c={}):def fn(a,b,c=None): if c is None: c = {}
    • 这是我必须更改 python 代码以适应 mod_python 的示例。在从 mod_python 迁移到 mod_wsgi 时,是否应该考虑其他一些代码更改?
    • 这与 mod_python 无关。这就是 Python 本身的工作方式,也是编写普通 Python 脚本的人的陷阱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2011-03-20
    • 2014-03-15
    • 2011-01-26
    • 2012-02-28
    • 2011-08-10
    相关资源
    最近更新 更多