在学习一些基本的 python 编程时,我发现了 web.py。我
陷入了一个愚蠢的问题:
我编写了一个简单的控制台应用程序,其中包含处理项目的主循环
来自单独线程中的队列。我的目标是使用 web.py 添加
将项目添加到我的队列并通过 Web 请求报告队列状态。我
将此作为模块运行,但无法将其集成到我的主应用程序中。
我的问题是当我用 app.run() 启动 http 服务器时它会阻止我
主循环。
也尝试用 thread.start_new_thread 启动它,但它仍然
块。
有没有一种简单的方法来运行 web.py 的集成 http 服务器
我的应用程序中的背景。
万一我是根本性事件的受害者
误解,任何试图澄清我的推理错误的尝试都会
帮助;.)(请耐心等待,我是初学者:-)
我找到了一个可行的解决方案。在一个单独的模块中,我创建了我的网络服务器:
import web
import threading
class MyWebserver(threading.Thread):
def run (self):
urls = ('/', 'MyWebserver')
app = web.application(urls, globals())
app.run()
def POST ...
在主程序中我只是调用
MyWebserver().start()
而不是在让网络服务器在后台工作的同时继续做我想做的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)