Except I'm trying to extract whole pages from pdf into 1 separate pdf file. I love the use of re in your referenced code...very handy indeed. Unfortunately, it is also a bit above my pay grade (but will study it more definitely).
EDIT: FIXED. it appears
I've attached the new code. My new question regarding int(foo) is in the comments:
EDIT: FIXED. it appears
while True:
on line 36 was the problem.I've attached the new code. My new question regarding int(foo) is in the comments:
import PyPDF2, os from functools import partial def my_user_input(question, type, errmsg): while True: asked = input(question) if asked !='': try: asked == type(asked) except ValueError: print(f'"{asked}" is invalid.') continue else: print('ok') return asked else: continue os.chdir('/home/me/Downloads/') print(os.getcwd()) str_question = partial(my_user_input,type=str,errmsg='err...something went wrong.') int_question = partial(my_user_input, type=int, errmsg='err...something went wrong\nDon\t forget u must user NUMBERS...') pdf_file_name = str_question('please enter filename') pdf_file_opened = open(pdf_file_name, 'rb') reading = PyPDF2.PdfFileReader(pdf_file_opened) pdfWriter = PyPDF2.PdfFileWriter() #these 2 variables should be integers (A) beginning = int_question('start at what page number? ') finish = int_question('end at what page number? ') #if I omit int() below I get error suggesting variables are not integers #my int_question variable clearly REQUIRES input be integers, why must I specify int(finish)??? if int(finish) > int(reading.numPages): print(f'there aren\'t {finish} pages in {pdf_file_name}.') finish = int_question('end at what page number? ') else: for num in range(int(beginning)-1, int(finish)): #again, use of int() I don't understand??? new_page = reading.getPage(num) pdfWriter.addPage(new_page) new_file_name = str_question('please enter new filename WITH .pdf ext...') new_pdf_file = open(new_file_name, 'wb') pdfWriter.write(new_pdf_file) new_pdf_file.close()Also can anyone quickly run through
while True
for me? please. thx.