Я хочу использовать ZopeInterfaces, однако мой проект основан на Python 3.x - есть предложения? - PullRequest
1 голос
/ 10 ноября 2009

Интерфейсы Zope - отличный способ получить "дизайн по контракту" в стиле Java в программе на Python. Он предоставляет некоторые замечательные функции, такие как реализуемые интерфейсы и действительно аккуратный шаблон для написания адаптеров для объектов.

К сожалению, поскольку это часть очень зрелой платформы, которая прекрасно работает на Python 2.x, разработчики Zope.Interface еще не отдали предпочтение переносу на Python 3. Я бы, вероятно, сделал то же самое в их ситуации. : -)

Что я хочу знать:

Есть ли другой способ добиться подобного эффекта на платформе 3.x? Я хочу использовать те же шаблоны, что и в Zope.Interface, но я не хочу использовать свою собственную систему интерфейсов. Или я должен просто забыть об интерфейсах и проектировать вокруг этой проблемы.

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

Похоже, есть ветвь Zope Interfaces Python 3 здесь и объявлено здесь .

0 голосов
/ 10 ноября 2009

Используйте python 2.x. Это больше поддерживается большинством библиотек. Он имеет много функций 3.x плюс все сторонние библиотеки. Позже, когда станут доступны зависимости, вы можете перейти на py3, используя 2to3.

...