python包命名空间的背后是什么:z3c,zc,collective?

前端之家收集整理的这篇文章主要介绍了python包命名空间的背后是什么:z3c,zc,collective?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以他们都与zope有某种关系.问题是怎么样的?

我对Zope不熟悉.我猜zc,z3c代表Zope Component和Zope3 Component,但我想确定.还有一个集体名称空间.它下面有什么样的套餐?@H_403_3@

什么是其他众所周知的python包命名空间?@H_403_3@

当包用zc,z3c和其他包命名时,是否有任何约定?@H_403_3@

有时我看到以zc开头的包,我无法理解为什么它们是命名空间的.例如,z3c.sqlalchemy具有命名空间,因为它是sqlalchemy for zope项目的包装器.但另一个例子zc.buildout看起来像一个完全独立的项目.它是否仅仅因为它是由在Zope上工作的人开发而得到命名空间?如果我会在Zope上工作那意味着我应该用zc作为我的项目的前缀,即使它们与任何其他Zope包无关?@H_403_3@

解决方法

> zc是“Zope Corporation”.
> z3c是“Zope 3社区”,这个命名空间早已被“弃用”,即没有使用此命名空间创建新包.
>集体是指Plone Collective,一个对Plone软件包的svn存储库,对贡献者持友好态度.它是新的通用Plone软件包的“默认”命名空间,它现在已经很长一段时间不是Plone核心的一部分.

同样感兴趣的是:@H_403_3@

> zope最初用于作为Zope 3的一部分的软件包.现在很少用于新软件包.>产品,用于较旧的Zope2 / Plone封装.所有Zope2产品都必须在Products目录中,因为之前有名称空间包,这是一个残余的事实.@H_403_3@

猜你在找的Python相关文章