Я искал подобную проблему здесь, но не смог ее найти.Я хочу передать аргументы из командной строки одной функции, которая использует другую функцию с такими же аргументами.
В моей основной функции у меня есть:
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
К сожалению, я не могу получить правильный результат.Как мне передать этот аргумент?