Передача argparse в функцию, которая вызывает другую функцию с теми же аргументами - PullRequest
0 голосов
/ 24 мая 2019

Я искал подобную проблему здесь, но не смог ее найти.Я хочу передать аргументы из командной строки одной функции, которая использует другую функцию с такими же аргументами.

В моей основной функции у меня есть:

def main():
    d = DataProvider()
    data = d.extract_data()
    x = CalculationLogic()
    if args.task == 't1':
        if args.district and args.year:
            x.task1(data,args.year,args.district)

В классе CalculationLogic У меня есть:

def task1(self, data, year, district, gender=None):
    result = [stat.amount for stat in data if self.partUpInPeriodFromAndDistrict(stat.status, year, district)]

    print(sum(result) / len(result))

и моя другая функция:

def partUpInPeriodFromAndDistrict(self, status, year, district):
    return status == 'something' and year <= year and district == district

К сожалению, я не могу получить правильный результат.Как мне передать этот аргумент?

...