Geschrieben November 24, 2020 at 12:2624. Nov 2020 Sehr geehrtes Tinkerforge Team Ich benötige kurz Hilfe für den Python 3 Syntax um ein Tuple oder eine Liste an eine Methode zu übergeben. Beispiel: red = (30, 0, 0) self.sw.set_color(red) wie muss das Tuple red auseinander genommen werden um akzeptiert zu werden? Beste Grüsse Sven
Geschrieben November 24, 2020 at 12:5024. Nov 2020 Moin, Du kannst mit einem * Tupel o.Ä auf Parameter-Listen expandieren, z.b. so: self.sw.set_color(*red)
Geschrieben November 24, 2020 at 12:5924. Nov 2020 Autor Danke vielmals, genau dass was ich gesucht habe.
Geschrieben November 24, 2020 at 13:2124. Nov 2020 Autor Nochmals eine Frage: Kann man in Python 3 die Bedingungen gleicher Logik z.B != mit mehreren Variablen vergleichen, also in einer Kurzform anstatt diverse "nicht gleich" hintereinander zu schreiben. So das self.sw.get_color() nur einmal aufzuführen ist. "and self.sw.get_color() != [red, green...." geht eben nicht. if self.ping(self.HOST_Controller) == False and self.sw.get_color() != [red, green, purple] self.sw.set_color(*blue) elif self.ping(self.HOST_Controller) == True and self.sw.get_color() != red and self.sw.get_color() != green and self.sw.get_color() != purple:
Geschrieben November 24, 2020 at 13:4524. Nov 2020 Solange red green und blue (wie oben) Tupel sind, kannst du folgendes machen: if self.sw.get_color() not in [red, green, purple]: self.sw.set_color(*blue) (oder alternativ ohne das not wenn du vergleichen willst ob get_color() gleich einem Element der Liste ist)
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.