cherrypy和wxpython

cherrypy和wxpython,python,wxpython,cherrypy,Python,Wxpython,Cherrypy,我正在尝试使用wxpython ui制作一个cherrypy应用程序。问题是两个库都使用闭环事件处理程序。有没有办法让这起作用?如果我有wx ui启动cherrypy,那会锁定ui吗?如果使用线程,应该能够在一个线程中启动cherrypy服务器,在另一个线程中运行wxPython。wxpythonwiki上的这篇文章()有一些关于线程的信息,CherryPy服务器源代码()有一些关于服务器如何工作的文档,以及如何让它与线程交互。将它们解耦的一种方法是将它们作为两个单独的进程启动,并让它们通过某种

我正在尝试使用wxpython ui制作一个cherrypy应用程序。问题是两个库都使用闭环事件处理程序。有没有办法让这起作用?如果我有wx ui启动cherrypy,那会锁定ui吗?

如果使用线程,应该能够在一个线程中启动cherrypy服务器,在另一个线程中运行wxPython。wxpythonwiki上的这篇文章()有一些关于线程的信息,CherryPy服务器源代码()有一些关于服务器如何工作的文档,以及如何让它与线程交互。

将它们解耦的一种方法是将它们作为两个单独的进程启动,并让它们通过某种IPC机制进行通信。您可能需要编写一个小型适配器,让它们使用通用协议


由于您正在使用CherryPy,您还可以通过HTTP公开一个控制界面,wx GUI可以使用该界面驱动服务器。

我建议您看看Calibre(电子书管理器)。它是用PyQT编写的,但使用CherryPy允许人们从局域网外查看他们的库。

请参阅


简而言之,CherryPy默认处理主循环,但它肯定不需要。停止使用quickstart并在不使用engine.block的情况下调用engine.start,CP将在其自己的线程中运行,并将主线程留给其他框架来控制。

您能描述一下您的应用程序吗?我不确定您是如何集成Web服务器和GUI的。您的问题听起来像两个哈比人