有哪些非网页导向的Python框架?

6 投票
8 回答
4842 浏览
提问于 2025-04-15 14:01

我在寻找一个好的框架,用来开发我的应用程序。

在PHP中,我使用Symfony,在ActionScript中使用PureMVC,它们都是MVC框架。

我想找一个适合通用应用开发的Python框架,而不是用于网页应用。我是说,单纯的应用程序、服务、守护进程等等。有时候我只需要实现一个RPC服务,其他时候我可能需要为串口编程,或者实现一个命令调度器,或者其他的。

我能想到的最好的开源软件是什么,能作为我需求的标准基础?你认为你的建议能比其他竞争者更好地满足我的要求,为什么?

编辑:

我所说的“通用”是指不强制要求有或没有图形用户界面,不管是守护进程还是命令行应用,也不管是多进程/多线程的。要有通用性,提供良好的架构结构,而不是某个特定的工具。

编辑 2:

我想解释一下,这个问题是关于是否存在一个或多个“框架”,它们不局限于任何特定的使用场景,但能够提供良好且标准化的启动结构/架构,应用一些最佳实践,作为指导,能够帮助规划应用程序的架构,而不是它们在执行任务时的行为。

我觉得这个问题并不是那么主观,也许因为我的英语表达不够好而显得有些模糊,但我认为这是一个合理的问题。

8 个回答

6

看看Zope组件架构。这是一种使用和重用组件的架构。它主要用于网络应用,因为它在Zope中使用(名字里就有Zope),但并不局限于网络应用。

我写了一篇简单的介绍:http://regebro.wordpress.com/2007/11/16/a-python-component-architecture/

这里有一本关于它的在线书籍:http://www.muthukadan.net/docs/zca.html

还有一本纸质书:http://www.amazon.com/dp/354076447X

9

对于需要同时处理很多连接的网络服务,很多人喜欢使用Twisted这个工具。

不过除了这个(还有网页应用),在Python中,整体框架的需求其实没有其他很多语言那么大,因为Python本身就很强大、表达能力也很强,而且自带很多功能;所以为什么还要添加其他东西呢?

6

我猜你想找的可能是 Enthought工具套件(ETS),特别是里面的 Envisage(这是一个可以扩展的插件架构,适合科学应用)。

撰写回答