【问题标题】:What is PEP-249?什么是 PEP-249?
【发布时间】:2020-10-27 18:40:07
【问题描述】:

PEP-249 是 Python 数据库模块(例如 psycopg)应该遵循的“规则”吗?

PEP-249 不是任何 Python 代码、类或可以“触摸”的东西,或者已经(本机)在 Python 内部的东西吗?

PEP-249 是 Python 语言将使用的数据库模块的基础吗?

【问题讨论】:

  • “这个 API 被定义为鼓励用于访问数据库的 Python 模块之间的相似性。”——看起来很清楚

标签: python database pep


【解决方案1】:

取自PEP-249 introduction

定义此 API 是为了鼓励用于访问数据库的 Python 模块之间的相似性。通过这样做,我们希望实现一致性,从而产生更易于理解的模块、通常更易于跨数据库移植的代码以及 Python 更广泛的数据库连接范围。

PEP,即 Python 增强提案,就是这样:提案(请参阅 PEP-1)。在这种情况下,它是针对数据库库的标准、“规范”API 设计的提议。它不一定是“土地法”,而是构建此类 API 的人的参考。

社区已经走到一起,决定提出一些共同点可能是个好主意,并将其作为 PEP 提出。 PEP 被接受了,现在它将被视为一种标准。

是否遵循此标准取决于每个特定库的维护者。这完全是开发者之间的协议问题。

【讨论】:

    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2010-11-25
    • 2014-06-08
    相关资源
    最近更新 更多