gpt4 book ai didi

python - 为什么我不能使用切片表示法通过 pyPDF 迭代页面

转载 作者:行者123 更新时间:2023-11-30 23:23:37 28 4
gpt4 key购买 nike

我正在运行以下代码来创建一个新的 PDF 文件,其中包含源 PDF 的除第一页之外的所有页面:

import os
from pyPdf import PdfFileReader, PdfFileWriter

inputFile = PdfFileReader(file("/path/to/file", "rb"))
outputPDF = PdfFileWriter()
for page in inputFile.pages[1:]:
outputPDF.addPage(page)
outputFile = open("/path/to/output/file", "wb")
outputPDF.write(outputFile)
outputFile.close()

当我尝试运行此程序(Python 2.7.6)时,抛出以下异常:

for page in inputFile.pages[1:]:
TypeError: sequence indices must be integers

如果我停止使用切片符号并仅使用 for page in inputFile.pages:,我不会遇到任何异常。

我做错了什么,还是只是 pyPdf 库中的一个错误?

最佳答案

显然他们还没有设置 __getitem__处理切片的方法——仅限整数。在你的情况下,你可以使用 itertools.islice获得一个包含您想要的页面的可迭代对象。

关于python - 为什么我不能使用切片表示法通过 pyPDF 迭代页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862014/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com