我想用wxpython ui製作一個cherrypy應用程序。問題是兩個庫都使用閉環事件處理程序。有沒有辦法讓這個工作?如果我有wx ui開始,cherrypy會鎖定用戶界面嗎?cherrypy和wxpython
7
A
回答
5
見我在CherryPy interferes with Twisted shutting down on Windows
總之,CherryPy的處理由默認的主迴路的答案,但絕對不需要。停止使用快速入門並調用engine.start而不使用engine.block,並且CP將在其自己的線程中運行,並讓其他框架的主線程可以控制。
1
如果您使用線程,您應該能夠在一個線程中啓動CherryPy服務器,並在另一個線程中運行wxPython。 wxPython wiki上的這篇文章(http://wiki.wxpython.org/LongRunningTasks)有一些關於線程的信息,並且CherryPy服務器源代碼(http://www.cherrypy.org/browser/trunk/cherrypy/wsgiserver/__init__.py)有關於服務器如何工作的一些文檔,以及可能如何讓它與線程交互。
1
解耦它們的一種方法是將它們作爲兩個獨立的進程啓動,並通過某種IPC機制進行通信。你可能不得不寫一個小適配器讓他們說一個通用的協議。
既然你在做CherryPy,你也可以通過HTTP公開一個控制界面,而wx GUI可以用來驅動你的服務器。
1
我鼓勵你看看Calibre(電子書管理器)source。它是用PyQT編寫的,但使用CherryPy允許人們從他們的局域網外查看他們的圖書館。
相關問題
- 1. 合併兩個事件循環(Cherrypy和Wxpython)
- 2. $ post和Cherrypy
- 3. favicon.ico和CherryPy 3.2.2
- 4. cherrypy和IIS 7
- 5. CherryPy和CORS
- 6. CherryPy和併發
- 7. uWSGI,cherrypy和線程
- 8. Cherrypy和SimpleDB與boto
- 9. Cherrypy和Jinja2入門
- 10. wxPython - ListCrtl和SQLite3
- 11. wxPython和matplotlib.widgets
- 12. Binary和WxPython
- 13. Python和庫(wxPython)
- 14. 將cherrypy用於HTTP和HTTPS
- 15. Cherrypy和內容類型
- 16. django-wsgiserver爲cherrypy和django
- 17. py2exe與wxpython和wxpython DLL加載失敗
- 18. CherryPy的改變使用mod_wsgi的和我的CherryPy響應代碼
- 19. CherryPy BackgroundTask
- 20. WxPython和ShowMeDo教程
- 21. wxPython的圖像和
- 22. wxpython和multisplitter窗口
- 23. wxPython和本地化
- 24. Cherrypy symple dynamic html
- 25. CherryPy ssl證書
- 26. 使用CherryPy的
- 27. 通過CherryPy的
- 28. 與CherryPy的Webpack?
- 29. 在CherryPy的
- 30. 沉默cherrypy
你能描述一下你的應用程序嗎?我不確定你是如何整合網絡服務器和GUI的。 – 2010-01-07 17:51:22
你的問題聽起來像兩個霍比特人 – Manu 2010-01-07 17:59:17