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 プロジェクトでは機能しません。理由を知っている人はいますか?