如何为Python3(Javascript通信)制作web GUI?

如何为Python3(Javascript通信)制作web GUI?,javascript,python,user-interface,python-3.x,web,Javascript,Python,User Interface,Python 3.x,Web,我已经用Python2.7和wxWidgets GUI制作了一个程序。现在,我想通过制作一个web GUI来改进它,使其成为多平台的,并将其移植到Python3.4中。为此,我必须让Javascript和Python进行通信,即:我希望我的Python对页面上的某个事件做出反应,我希望我的页面对某些Python操作做出反应 我真的不知道怎么做,我甚至不知道这是否可能。 我找到了一些库,但有些库只用于Python2睡衣,有些库没有提供我搜索的内容,或者我没有搜索足够的^^web2py、turbog

我已经用Python2.7和wxWidgets GUI制作了一个程序。现在,我想通过制作一个web GUI来改进它,使其成为多平台的,并将其移植到Python3.4中。为此,我必须让Javascript和Python进行通信,即:我希望我的Python对页面上的某个事件做出反应,我希望我的页面对某些Python操作做出反应

我真的不知道怎么做,我甚至不知道这是否可能。 我找到了一些库,但有些库只用于Python2睡衣,有些库没有提供我搜索的内容,或者我没有搜索足够的^^web2py、turbogear、cherrypy

我想找到一个完整的库来简化这种交流,而且它是已知的和支持的,有一个完整的文档

也许还有其他方法可以实现这样的web GUI,但我没有找到


谢谢

我想你想要的是一个单页应用程序

我建议使用类似Flask的python web框架将python代码包装在RESTful Api中。这将把python代码与表示层隔离开来


然后,您可以用html和javascript编写UI,并使用AJAX从javascript调用python api。

我见过使用AJAX调用python的方法,但我真的不明白如何从python动态更改页面元素。您的意思是什么?你能举个例子吗?比如我点击一个按钮触发Python操作,Python函数会根据操作结果更改元素的颜色。在这种情况下,当您单击按钮时,它会触发javascript代码向Python发出ajax请求,Python会用颜色回复请求,然后您将用javascript更改颜色我想我没有给出一个好的示例。。。Python并不总是响应Javascript。大多数情况下,它会触发自身将事件推送到GUI,而无需调用Javascript。