Как объединить два метода для загрузки файла?
У меня есть приложение Django
У меня есть функциональность выгрузки. И у меня есть два метода, которые показывают извлеченный текст:
def filter_verdi_total_number_fruit(self, file_name):
self.extractingText.extract_text_from_image(file_name)
regex = r"(\d*(?:\.\d+)*)\s*\W+(?:" + '|'.join(re.escape(word)
for word in self.extractingText.list_fruit) + ')'
return re.findall(regex, self.extractingText.text_factuur_verdi[0])
def filter_verdi_fruit_name(self, file_name):
self.extractingText.extract_text_from_image(file_name)
regex = r"(?:\d*(?:\.\d+)*)\s*\W+(" + '|'.join(re.escape(word)
for word in self.extractingText.list_fruit) + ')'
return re.findall(regex, self.extractingText.text_factuur_verdi[0])
Но как вы можете видеть. Есть несколько дублирующихся кодов. Например:
file_name
и:
re.findall(regex, self.extractingText.text_factuur_verdi[0])
Поэтому я пытаюсь объединить эти два метода в один метод:
def combine_methods(self, file_name):
self.filter_verdi_total_number_fruit(file_name)
self.filter_verdi_fruit_name(file_name)
и затем я пытаюсь вызвать комбинированный метод в файле views.py:
if uploadfile.image.path.endswith('.pdf'):
content ='\n'.join(filter_text.combine_methods(uploadfile.image.path))
Но затем я получаю эту ошибку:
can only join an iterable
Exception Location: C:\Users\engel\Documents\NVWA\software\blockchainfruit\main\views.py, line 50, in post
Raised during: main.views.ReadingFile
Вопрос: как я могу это изменить?
Мне кажется, вы забыли оператор return
в функции combine_methods
, поэтому она возвращает None, который нельзя "присоединить" к content='\n'.join(filter_text.combine_methods(uploadfile.image.path))