Python-функция для получения ввода от двух разных функций и возврата объединенной строки - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть два разных класса.Я хочу создать новый класс, который принимает возвращаемое значение функций каждого класса, объединяет их с символом «+» и возвращает значение.Возвращаемое значение этих двух функций классов имеет строковый тип.Два класса следующие:

import csv
import re


class Drug_Product():
    def drug_product(content):
        with open('C:\\Users\\Lenovo\\.spyder-py3\\drug_product(s).csv', newline='', encoding ='utf-8') as myFile:
            reader = csv.reader(myFile)
            for row in reader:
                v = re.search(r'\b' + re.escape(row[0]) + r'\b', content, re.IGNORECASE)
                if v: 
                    return(v.group(0))
                    break




class Product:
    def product_matcher(content):

        with open('C:\\Users\\Lenovo\\.spyder-py3\\EV_codes_sheet.csv', newline='', encoding ='utf-8') as myFile:
            reader = csv.reader(myFile)
            for row in reader:
                if len(row[1])>=4:
                    v = re.search(r'\b' + re.escape(row[1]) + r'\b', content, re.IGNORECASE)
                    if v: 
                        return(v.group(0))
                        break

Таким образом, если передать 'content', первая функция вернет 'tablet', а вторая функция вернет 'ethanol'.Я хочу значение как «таблетка + этанол».Как у меня есть одна функция, которая запускает эти две функции вместе и возвращает объединенную строку.В настоящее время я запускаю два сценария отдельно, чтобы получить выходные данные каждогоЛюбая помощь по этому вопросу будет действительно полезна

1 Ответ

0 голосов
/ 16 апреля 2019
def foo():
   return f"{Product.product_matcher(content)} + {Drug_Product.drug_product(content)}"
...