Python 在Apache上托管的web.py如果“名称”为“名称”,则不会在端中运行代码__主要内容:

Python 在Apache上托管的web.py如果“名称”为“名称”,则不会在端中运行代码__主要内容:,python,apache,mod-wsgi,wsgi,web.py,Python,Apache,Mod Wsgi,Wsgi,Web.py,我有我在这篇文章中提到的相同代码。现在我在Apache上托管了相同的web.py应用程序。但是当我启动Apache时,中的代码不会执行 在Apache中托管时是否可以运行Background进程(检查代码的其他问题) 如果uuu name uuu==“uuuu main uuuu”:未执行,为什么中的代码会被删除 当web.py在没有Apache的情况下运行时,这是很好的工作。如果_uname\u uu=='\u u main\uuu':不运行,则中的代码不会运行,因为Apache不是这样运行p

我有我在这篇文章中提到的相同代码。现在我在Apache上托管了相同的web.py应用程序。但是当我启动Apache时,
中的代码不会执行

在Apache中托管时是否可以运行Background进程(检查代码的其他问题)

如果uuu name uuu==“uuuu main uuuu”:
未执行,为什么
中的代码会被删除


当web.py在没有Apache的情况下运行时,这是很好的工作。

如果_uname\u uu=='\u u main\uuu':
不运行,则中的代码不会运行,因为Apache不是这样运行python代码的

更有可能的是,您正在mod_wsgi或uwsgi下运行python,这是让Apache与python对话的一种方式

保留
if\uuuuuu name\uuuuu='\uuuuuu main\uuuu':
stuff:这对简单测试很有用,但添加类似的块,如:

if __name__ == '__main__':
    app = web.application(urls, globals())
    app.run()
elif under_mod_wsgi or under_uwsgi:
    app = web.application(urls, globals())
    application = app.wsgifunc()  # !!rather than app.run()
您的
流程
应该仍然运行(请参考您的其他问题)

要在_mod_wsgi
下检测是否
,您可以:

try:
    from mod_wsgi import version
    if version:
        pass
    under_mod_wsgi = True
except ImportError:
    under_mod_wsgi = False

try:
    import uwsgi
    under_uwsgi = True
except ImportError:
    under_uwsgi = False
此问题在中讨论,您可以在WSGI脚本文件(仅限)中,使用
\uu name\uuuu.startswith(“\u mod\u WSGI”)