将argparse传递给使用相同参数调用其他函数的函数

时间:2019-05-23 21:46:57

标签: python parameter-passing command-line-interface argparse

我在这里搜索类似的问题,但找不到。 我想将参数从命令行传递到一个函数,该函数使用另一个具有相同参数的函数。

在我的主要职能中,我有:

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

很遗憾,我没有得到正确的结果。我该如何通过这个论点?

0 个答案:

没有答案