How to close pyPDF “PdfFileReader” Class file handle

前端 未结 4 987
青春惊慌失措
青春惊慌失措 2021-01-12 01:12

this should be very simple question, for which I couldn\'t find answer by Google search: How to close file handle opened by pyPDF \"PdfFileReader\" Class

Here is sni

4条回答
  •  被撕碎了的回忆
    2021-01-12 01:54

    The operating system is preventing a file from being re-named while something else has it open. This is a Good Thing (tm).

    Python's with statement will automatically close the file after you're done reading/manipulating it.

    with open(fname, "rb") as f:
      input = PdfFileReader(f, "rb"))
    
    os.rename(fname, 'my_renamed.pdf')
    

    If you're still on Python 2.5, you'll have to do a special import:

    from __future__ import with_statement
    

    Python 2.6 and above have with enabled by default.

提交回复
热议问题