
Aktuell sitze ich vor folgender Aufgabe: Ich möchte aus einer xml-File Objekte filtern, welche in der classification, den String ´information´ tragen. Dieses Objekt hat eine Reihe von Koordniaten, welche Punkte(Punkt) festlegen, die zusammen in einer Liste(Punktliste) die ein Objekt ergeben. Diese Objekte kommen in eine Liste namen ´StatischeObjekte´. Ist die Klassifikation nun gleich ´Noodle´, soll dem jeweiligen statischen Objekt das Boolean ´True´zugeordnet werden, damit es im späteren Verlauf in einer anderen Farbe eingezeichnet wird. Das sollte so auch alles mehr oder weniger passen! Allerdings wird mir nun durchgehend der Error: ´Hinderniss´ object is not iterable : ausgeworfen. Das liegt meinen Kenntnissen nach zu urteilen daran, dass es sich nicht um eine Liste handelt, über welche iteriert werden kann.
Allerdings weiß ich nicht so recht, wie ich das Problem umgehen kann. Hat jemand denn eine Idee, wie ich die Sache zum laufen kriege? Liebe Grüße
Code: Alles auswählen
class Hinderniss:
def__init__(self):
self.zeit = 0
self.isNoodle = False
self.punkte = []
class Fenster:
def__init__(self):
self.zeit = 0
self.objekte = []
def karte(args)
objekte = []
zeit= []
soup = bs(args.karte, 'lxml')
for Hindernisse in soup.findAll('Hinderniss'):
statischesObjekt = Hinderniss()
for Beschreibung in Hindernisse.findAll (´Beschreibung´):
klassifizierung = Beschreibung.find(´Klassifizierung´).string
for Information in Hinderniss.findAll(Ínformation´):
Punktliste = []
Code: Alles auswählen
Punkt = np.array(...
Code: Alles auswählen
Punktliste.append(Punkt)
Code: Alles auswählen
If Klassifizierung == (´Noodle´):
statisches Objekt.Punkte = Punktliste
statischesObjekt.isNoodle = True
else:
statischesObjekt.Punkt = Punktliste
objekte.append(statischeObjekte)
return objekte
Code: Alles auswählen
def transformieren(objekte, Zeit)
for Objekt in Objekte:
.......
for Punkt in Objekte
Der Error verweißt auf auf die letzte Zeile. Wie gehe ich nun weiter vor?