繁体   English   中英

为什么 PdfFileReader 的方法和属性在 mixedCase 中

[英]Why are methods of the and attributes of PdfFileReader in mixedCase

我一直在使用 python 来处理 PDF,并且已经意识到 PdfFileReader class 的方法和属性是混合大小写的。 如:

getNumPages()

我虽然他们应该是小写的作家,为什么这个格式没有更新?

PyPDF 是一个相当古老的库。 在 Python 的早期,这些事情远没有今天这样解决。 (即使在今天,我敢打赌仍有一些分歧)。 即使在 Python 的标准库中也存在不一致之处。 (如果还有的话,我不会感到惊讶;我没有检查过)。

至于为什么一直没有更新,不看开发者的心思当然是无从知晓的。 然而,为了符合 PEP8 的唯一目的而打破所有现有用途,维护者甚至可能不同意(参见ekhumoro 的评论),这似乎有点过分。

自 2022 年 4 月以来,我是PyPDF2pypdf的维护者。

就像 Ture Pålsson 解释的那样:pypdf 很旧。

至于为什么一直没有更新,不看开发者的心思当然是无从知晓的。 然而,为了符合 PEP8 的唯一目的而打破所有现有用途,维护者甚至可能不同意(参见 ekhumoro 的评论),这似乎有点过分。

我决定我们需要更新。 旧版本仍然存在 - 如果人们进行版本升级,他们将需要注意 class 名称/方法名称的更改。

我写了一份迁移指南,在变更日志中添加了所有内容并介绍了弃用流程

我们目前处于仍然有帮助的错误消息的阶段,但旧代码将不再适用于新版本的pypdf / PyPDF2 如果人们想继续使用旧版本,他们需要固定那个版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM