object has no attribute
Verfasst: Freitag 22. November 2013, 17:11
Servus,
bin noch ziemlich bei den Anfängen von Python und schreib mir nen Ampelmanager und hab nun folgendes Problem:
Ich erzeuge 1 Ampel und schalte diese-> keine Probleme. Ich erzeuge 2 Ampeln und schalte diese-> Beim Schaltvorgang gibt er mir den Fehler "object has no attribute" raus
- Ich habe eine Klasse erzeugt und dann innerhalb einer Methode, "ampelNS11" erzeugt, welche sofort Werte zugewiesen bekommt(rot,gruen....)
- danach wird dies vom ampelmanager übernommen und zum schaltvorgang geschickt
->
- Hier wird dann die Ampel von zb "Rot" auf "Rot-Gelb" umgeschaltet, jedoch funktioniert das nur mit einer erzeugten Ampel. Sobald ich eine zweite(ampelmanager.ampel21 = ampelNS211) erzeuge gibt mir das Programm einen Fehler aus, aber nicht wie gedacht beim Schaltvorgang der zweiten Ampel, sondern beim Schaltvorgang der ersten Ampel...( object has no attribute 'ampel11')
Ich seh momentan nicht wo der Fehler liegt, warum wird der Vorgang beim Schalten von nur einer Ampel ausgeführt, aber beim Schalten der zweiten Ampel nicht?.... (Für das Schalten der zweiten Ampel hab ich wieder einen Schaltvorgang, ist also unabhängig vom Schaltvorgang S1.
Hoffe das ist genug Code damit man es verstehen/nachvollziehen kann.
Hat jemand ne Idee?
Gruß
Dominik
bin noch ziemlich bei den Anfängen von Python und schreib mir nen Ampelmanager und hab nun folgendes Problem:
Ich erzeuge 1 Ampel und schalte diese-> keine Probleme. Ich erzeuge 2 Ampeln und schalte diese-> Beim Schaltvorgang gibt er mir den Fehler "object has no attribute" raus
Code: Alles auswählen
ampelmanager = AmpelManager()
ampelmanager.ampel11 = ampelNS11- danach wird dies vom ampelmanager übernommen und zum schaltvorgang geschickt
->
Code: Alles auswählen
def schalteAmpeln(self):
global xk
# S1
if xk == 1 or xk == 2 or xk == 3 or xk == 4 or xk == 5 or xk == 6: # 1....6 sind erzeugte Kreuzungen
self.ampel11.schalten()Ich seh momentan nicht wo der Fehler liegt, warum wird der Vorgang beim Schalten von nur einer Ampel ausgeführt, aber beim Schalten der zweiten Ampel nicht?.... (Für das Schalten der zweiten Ampel hab ich wieder einen Schaltvorgang, ist also unabhängig vom Schaltvorgang S1.
Hoffe das ist genug Code damit man es verstehen/nachvollziehen kann.
Hat jemand ne Idee?
Gruß
Dominik