Сохранение результата функции чтения PDF в переменную - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь присвоить результат моей функции переменной при применении, но когда я пытаюсь распечатать назначенную переменную, он появляется как None.как сохранить и распечатать page_contents вне функции?Смотрите код ниже:

def mpdf(pdf):
   pdfName = pdf
   read_pdf = PyPDF2.PdfFileReader(pdfName)
   for i in range(read_pdf.getNumPages()):
       page = read_pdf.getPage(i)
       print ('Page No - ' +    str(1+read_pdf.getPageNumber(page)))
       page_content = page.extractText()
       print ((page_content))
df=mpdf('sample.pdf')
print(df)
Output>>>None

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Как уже упоминалось в другом месте, вам нужно return из функции

def mpdf(pdf):
   pdfName = pdf
   read_pdf = PyPDF2.PdfFileReader(pdfName)
   for i in range(read_pdf.getNumPages()):
       page = read_pdf.getPage(i)
       print ('Page No - ' +    str(1+read_pdf.getPageNumber(page)))
       page_content = page.extractText()
       print (page_content) # Do you need two parens?
       return page # or page_content
df=mpdf('sample.pdf')
print(df)

Если вы вернете страницу, у вас будет доступ ко всему объекту страницы и всем его методам, в отличие от результатаметод extractText().

0 голосов
/ 25 ноября 2018

Ваша функция должна return page_content

...