【发布时间】:2021-05-17 08:49:49
【问题描述】:
我在下面使用将单独的 PDF 文件合并为一个 PDF。
它可以正常工作,但要打开所有 PDF。脚本结束时如何关闭涉及的 PDF 文件(即 aaa、bbb、ccc 和 abc 4 个文件)?
比如f.clos(),但是我不知道怎么在这里插入。
from pyPdf import PdfFileWriter, PdfFileReader
def append_pdf(input,output):
[output.addPage(input.getPage(page_num)) for page_num in range(input.numPages)]
output = PdfFileWriter()
append_pdf(PdfFileReader(file("C:\\aaa.pdf","rb")),output)
append_pdf(PdfFileReader(file("c:\\bbb.pdf","rb")),output)
append_pdf(PdfFileReader(file("c:\\ccc.pdf","rb")),output)
output.write(file("c:\\abc.pdf ","wb"))
问题是当我试图删除文件时,弹出窗口:
操作无法完成,因为文件是在 pythonw 中打开的
(我使用的是 Python 2.76,因此将 Robᵩ 的第一次尝试中的行更改为 inputFile.close())。
【问题讨论】:
-
我建议阅读Python tutorial on reading and writing files,尤其是该部分的最后一个代码块。
-
@Mark,是什么让你相信它会让文件保持打开状态?
-
@Robᵩ,因为当我试图删除文件时,系统弹出“操作无法完成,因为文件是在pythonw中打开的”