网页.py托管在Apache上的代码不会在side中运行,如果

2024-10-02 02:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有我在这篇文章中提到的相同的代码。现在我也主持过了网页.pyApache上的应用程序。但是当我启动Apache时,if __name__ == "__main__":中的代码没有执行。在

当托管在Apache中时,是否可以运行backgroud进程(检查代码的另一个问题)?在

为什么if __name__ == "__main__":中的代码没有执行?在

当这一切正常的时候网页.py在没有Apache的情况下运行。在


Tags: 代码namepy应用程序网页if进程main
1条回答
网友
1楼 · 发布于 2024-10-02 02:35:05

if __name__ == '__main__':中的代码不能运行,因为Apache不是这样运行python代码的。在

更可能的情况是,您在mod\wsgi或uwsgi下运行python,这是让Apache与python对话的一种方式。在

保留if __name__ == '__main__':内容:这对于简单的测试很有用,但是添加类似的块,如:

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()

你的Process内容应该仍然运行(参考你的其他问题)。在

要检测under_mod_wsgi,您可以:

^{pr2}$

相关问题 更多 >

    热门问题