我想使用ZopeInterfaces,但我的项目基于Python 3.x - 任何建议?

时间:2009-11-09 23:09:40

标签: python zope.interface

Zope接口是将一些Java风格的“按合同设计”变成python程序的好方法。它提供了一些很棒的功能,例如可实现的接口和用于为对象编写适配器的非常简洁的模式。

不幸的是,由于它是一个非常成熟的平台的一部分,它在Python 2.x上运行良好,Zope.Interface的开发人员尚未优先移植到Python 3.我可能会在他们的情况下做同样的事情。 : - )

我想知道的是:

还有另一种方法可以在3.x平台上实现类似的效果吗?我想使用与Zope.Interface相同的模式,但我不想滚动自己的接口系统。或者我应该忘记现在的接口并围绕这个问题进行设计。

2 个答案:

答案 0 :(得分:2)

Zope Interfaces here似乎有一个Python 3分支,并宣布here

答案 1 :(得分:0)

使用python 2.x.大多数图书馆都支持它。它具有许多3.x功能以及所有第三方库。稍后当依赖项可用时,您可以使用2to3迁移到py3。