python - python package namespaces : z3c, zc, collective 背后是什么?

标签 python zope

所以它们都以某种方式与 zope 相关。问题是如何?

我不熟悉 Zope。我猜 zc、z3c 代表 Zope ComponentZope3 Component 但我想确定一下。还有一个 collective 命名空间。它下面有什么样的包裹?

还有哪些其他众所周知的 python 包命名空间?

当包应该使用 zc、z3c 和其他命名空间时,是否有任何约定?

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

最佳答案

  • zc 是“Zope Corporation”。
  • z3c 是“Zope 3 community”,一个早已被“弃用”的命名空间,即没有使用此命名空间创建新的包。
  • collective 指的是 Plone Collective,一个对贡献者态度友好的 Plone 包的 svn 存储库。它一直是新的通用 Plone 包的“默认”命名空间,这些包在很长一段时间内都不是 Plone 核心的一部分。

同样有趣的是:

  • zope 最初用于作为 Zope 3 一部分的包。现在很少用于新包。
  • Products,用于旧的 Zope2/Plone 包。所有 Zope2 产品都必须位于 Products 目录中这一事实的历史遗留问题,因为在此之前存在 namespace 包。

关于python - python package namespaces : z3c, zc, collective 背后是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053174/

相关文章:

python - Sanic 框架中的非阻塞请求

python - sklearn 错误 ValueError : Input contains NaN, 无穷大或对于 dtype ('float64' 的值太大)

sqlalchemy - 无法从命令行导入 ZopeTransactionExtension

python - Sql Alchemy QueuePool 限制溢出

python - 为 Plone 产品翻译文件系统中的内容

Python:填充雷达图中的区域

python - 使用 Python 将列表 l 中以 'S' 开头的项目保存到 l2

Python 脚本生成文件但不写入任何内容

plone - 使用 grok 和 Plone 命名适配器?

python - 如何使用 TAL 访问数组