【问题标题】:How to make a web GUI for Python 3 (Javascript communications)?如何为 Python 3(Javascript 通信)制作 Web GUI?
【发布时间】:2015-02-10 22:17:28
【问题描述】:

我用 Python 2.7 编写了一个带有 wxWidgets GUI 的程序。现在,我想通过制作 Web GUI 来改进它,使其成为多平台并将其移植到 Python 3.4 中。为此,我必须让 Javascript 和 Python 进行通信(即:我希望我的 Python 对页面上的某些事件做出反应,并且我希望我的页面对某些 Python 动作做出反应)。

我真的不知道该怎么做,我什至不知道这是否可能。 我找到了一些库,但有些仅适用于 Python 2(睡衣),有些没有提供我搜索的内容,或者我搜索的不够多 ^^(web2py、turbogear、cherrypy)。

我想找到一个完整的库来简化这种交流,并且该库是众所周知和支持的,具有完整的文档。

也许,还有其他方法可以制作这样的 Web GUI,但我没有找到。

谢谢!

【问题讨论】:

    标签: javascript python user-interface python-3.x web


    【解决方案1】:

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

    我建议使用像 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。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2017-12-15
    • 2014-06-15
    相关资源
    最近更新 更多