我在这里搜索类似的问题,但找不到。 我想将参数从命令行传递到一个函数,该函数使用另一个具有相同参数的函数。
在我的主要职能中,我有:
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
很遗憾,我没有得到正确的结果。我该如何通过这个论点?