2024-10-02 02:35:05 发布
网友
我有我在这篇文章中提到的相同的代码。现在我也主持过了网页.pyApache上的应用程序。但是当我启动Apache时,if __name__ == "__main__":中的代码没有执行。在
if __name__ == "__main__":
当托管在Apache中时,是否可以运行backgroud进程(检查代码的另一个问题)?在
为什么if __name__ == "__main__":中的代码没有执行?在
当这一切正常的时候网页.py在没有Apache的情况下运行。在
if __name__ == '__main__':中的代码不能运行,因为Apache不是这样运行python代码的。在
if __name__ == '__main__':
更可能的情况是,您在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内容应该仍然运行(参考你的其他问题)。在
Process
要检测under_mod_wsgi,您可以:
under_mod_wsgi
if __name__ == '__main__':
中的代码不能运行,因为Apache不是这样运行python代码的。在更可能的情况是,您在mod\wsgi或uwsgi下运行python,这是让Apache与python对话的一种方式。在
保留
if __name__ == '__main__':
内容:这对于简单的测试很有用,但是添加类似的块,如:你的
Process
内容应该仍然运行(参考你的其他问题)。在要检测
^{pr2}$under_mod_wsgi
,您可以:相关问题 更多 >
编程相关推荐