我似乎无法弄清楚如何将JSON对象传递给驻留在不同模块中的类

时间:2015-11-06 02:11:45

标签: python json python-3.x

目前正在学习鸭子打字,但我似乎无法弄清楚如何正确使用课程。我觉得自己像个白痴。我做错了什么?

这是我的主要档案:

if __name__ == '__main__':
    result = api.get_result(api.build_search_url(getLocations(getNumLocations())))
    getSteps(getNumSteps())
    api.GrabSteps.calculate(result)

api.py中的课程:

class GrabSteps:

    def __init__(self, json_result):
        self._json_result = json_result

    def calculate(self, json_result):
        print('DIRECTIONS')
        x = 0
        steps = len(json_result['route']['legs'])
        print(steps)
        while x < steps:
            for item in json_result['route']['legs'][x]['maneuvers']:
                print(item['narrative'])
            x += 1

我已确保变量result正确存储。

1 个答案:

答案 0 :(得分:0)

至少有一个问题:GrabSteps是一个类,所以你需要在调用calculate之前实例化它:

gs = api.GrabSteps(result)
gs.calculate(result)

我不完全确定你应该传递什么参数。__init__calculate都会得到json结果,但我不知道是否你应该传递相同的结果。问题的核心是,在使用它来计算某些东西之前,你需要实例化该类。