0

GAEを使用してWebアプリケーションを構築するためにPythonで作業しています。このプロジェクトはもともと GAE なしでビルドされていて、うまく機能していましたが、それらのファイルを GAE プロジェクトに持ち込んだところ、突然、うまく再生できなくなりました。1 つのファイル land.py には、異なる土地タイプを表す 4 つのクラスと、それぞれの複数のインスタンスを含むリストのリストがあります。それらはすべて land.py ファイルの land クラスに基づいています。

class Land():
    def __init__(self):
        self.elevation = 0
        self.neighbors = []
        self.creatures = []
        self.location = (0, 0)
        self.was = None#to keep track of when flooded     
    def __str__(self):
        return("location " + str(self.location) + 
               " elevation " + str(self.elevation) + 
               " neighbors " + str(len(self.neighbors)) + 
               " creatures " + str(x.name for x in self.creatures) + " | ")
    def redefine(self, land):
        self.elevation = land.elevation
        self.neighbors = land.neighbors
        self.creatures = land.creatures
        self.location = land.location
        self.was = land

他のクラスの Simulation.py は土地をインポートし、それを使用できるはずですが、試してみると

self.map =  Land.landMass(the list of list's)    
for row in self.map: 
        print(row)

'[,,,,,,,][,,,,,,,][,,,,,,,][,,,,,,,]'そこにオブジェクトがあることがわかります。

for i in self.map:
            for x in i:
                output += x.__str__()

各土地オブジェクトの適切な出力を出力します。これは問題です。チェックしたいときに

for row in self.map:
    for column in row: 
        if isinstance(land, Land.Water):  #or type(land) 

最初は土地が何であるかはわかりませんが、Land.Water が何であるかも知っています。必要に応じてコードを提供できますが、問題がどこにあるのかを正確に把握するのは困難です。繰り返しますが、独自のプロジェクト ファイルではすべて機能しますが、GAE プロジェクトでは機能しません。理由を知っている人はいますか?

4

1 に答える 1