【发布时间】:2019-01-05 15:13:23
【问题描述】:
我是 python 的新手。我尝试了几件事来首先启动 tornado 网络服务器,然后应该使用来自 tornado 网络服务器的 url 启动一个 webview (pywebview)。 因为我想把所有东西放在一个 android 应用程序中(与 buildozer 一起使用),所以我确信一键启动我的 tornado webserver+webview。
import tornado.ioloop
import tornado.web
import webview
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
webview.create_window('Hello world', 'http://localhost:8888')
服务器已启动,但没有出现 webview。 也许对于我这个初学者来说不容易理解,也许对于一个专家来说,5分钟让我找到正确的方向。
【问题讨论】:
-
您可以尝试在启动
IOLoop之前创建网络视图吗?将最后一行放在tornado.ioloop....行之前,看看它是否有效。 -
它在没有任何网站和龙卷风服务器的情况下无限循环地启动 webview。我读到 ioloop 应该在一个线程中......我会尝试并希望得到结果。