0

これは、JSON ファイルを読み取り、ルートをグラフに追加するスクリプトです。

 for route in data['routes']:
        route = Route(route['ports'][0], route['ports'][1], route['distance'])
        self.add_route(route)
        route_2 = Route (route['ports'][1], route['ports'][0], route['distance'])
        self.add_route(route_2)

それは私にこのエラーを与えます:

Traceback (most recent call last):
  File "C:\workspace\Assignment2.1\src\Main.py", line 75, in <module>
    graph.build_from_file()
  File "C:\workspace\Assignment2.1\src\Graph.py", line 195, in build_from_file
    route_2 = Route (route['ports'][1], route['ports'][0], route['distance'])
TypeError: 'Route' object is not subscriptable

最初ではなく Route コンストラクターの 2 回目の呼び出しでエラーが発生することに注意してください。誰でもこれで私を助けることができますか?

4

1 に答える 1

4

あなたは 2 つの異なるものに名前を付けましrouteた。

最初の を作成した後Routeroute変数はデータムではなくそれを指しています。

固定コード:

for route in data['routes']:
    route_1 = Route(route['ports'][0], route['ports'][1], route['distance'])
    self.add_route(route_1)
    route_2 = Route(route['ports'][1], route['ports'][0], route['distance'])
    self.add_route(route_2)
于 2013-02-26T01:16:21.013 に答える