csv.reader()
不需要文件对象,open()
也不需要。{1}}。由于PDF格式的复杂性,pyPdf2.PdfFileReader()
是否需要文件对象,还是有其他原因?
答案 0 :(得分:1)
这只是图书馆编写的问题。 csv.reader
允许任何返回字符串(包括文件)的iterable。 open
正在打开文件,因此它当然不会打开一个文件(尽管它可以采用指向打开文件描述符的整数)。通常情况下,最好单独处理文件,通常在with
块内,以便正确关闭。
with open('input.pdf', 'rb') as f:
# do something with the file