python - просмотреть файл и использовать его с другой командой - PullRequest
0 голосов
/ 16 июня 2020

Я хочу извлечь текст из выбранного пользователем pdf. Я написал код, и он работает. Но я хотел бы выполнить команду с помощью кнопки в файле, просматриваемом пользователем (вместо E01.2.4.pdf я хотел бы выбрать файл, выбранный пользователем). Как я могу изменить свой код для этого?

просмотреть файл:

def OpenFile ():
file1 = filedialog.askopenfile (mode ="r") 
label = Label(text=file1).pack()

извлечь текст:

def ExtractText ():
read_pdf = PyPDF2.PdfFileReader(open('E01.2.4.pdf', 'rb'))
i = 0
while i<read_pdf.getNumPages():
    pageinfo = read_pdf.getPage (i)
    print(pageinfo.extractText())
    i = i + 1

1 Ответ

0 голосов
/ 16 июня 2020

Учитывайте принцип Разделение проблем

Одна проблема - это запрос имени файла у пользователя.

def openFile():
    """requests filename from user"""
    filename = filedialog.askopenfile(mode ="r") 
    # ... further file name processing
    return filename

Другая проблема - обработка запрошенного файла:

def ExtractText(filename):
    pdfReader = PyPDF2.PdfFileReader(open(filename, 'rb'))
    for page in range(pdfReader.numPages):
        page = pdfReader.getPage(page)
        print(page.extractText())
        # ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...