ResourceWarning: закрытый файл с Camelot-py - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь использовать библиотеку camelot-py для извлечения таблиц из PDF-файлов. Программа работает нормально, за исключением константных ResourceWarnings для закрытых файлов.

Вся программа сложная, но я выделил проблему в следующем примере кода:

fp = 'C:\\Some\\Filepath\\Filename.pdf'


def first_func():
    second_func(fp,['0,250,500,50'],['130,220,290,385,450'])


def second_func(fp, tbl, col):
    table = read_pdf(fp, table = tbl, columns = col, flavor = 'stream')
    print(table[0].df)

if __name__ == '__main__':
    first_func()

Если вы запустите этот код (с таблицами и столбцами, которые работают для любого PDF-файла, из которого вы извлекаете), он извлечет таблицу, как и предполагалось, но выдаст предупреждение.

Помимо подавления предупреждения, есть ли способ правильно решить эту проблему?

...