Python 数据库模块(例如 psycopg)应该遵循PEP-249 “规则”吗?PEP-249 不是任何 Python 代码、类或可以“触摸”的东西,或者已经(原生)在 Python 本身内部的东西吗?PEP-249 是 Python 语言将使用的数据库模块的基础吗?
1 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
摘自PEP-249 介绍:
定义此 API 是为了鼓励用于访问数据库的 Python 模块之间的相似性。通过这样做,我们希望实现一致性,从而产生更容易理解的模块、通常更容易跨数据库移植的代码以及更广泛的 Python 数据库连接范围。
PEP,即 Python 增强提案,就是这样:提案(请参阅PEP-1)。在本例中,它是针对数据库库的标准、“规范”API 设计的提案。它不一定是“国家法律”,而是构建此类 API 的人们的参考。
社区聚集在一起,认为提出一些共同点可能是个好主意,并将其作为 PEP 发布。PEP 被接受,现在它将被视为一种标准。
是否遵循这个标准取决于每个特定库的维护者。这完全取决于开发人员之间的协议。
添加回答
举报
0/150
提交
取消