Funktionsaufruf optimieren
Verfasst: Sonntag 4. Oktober 2015, 16:43
Hallo,
habe mal wieder eine kleine Frage.
Ich übe gerade Logikmodule was mit Python auch sehr schön funktioniert
hier der Code:
die Funktion wird wie folgt aufgerufen:
NAND(2, E1, E2)
es wäre aber viel logischer wenn zuerst die Eingänge aufgerufen würden und dann der Ausgang:
Wenn E1 Nicht und E2 Nicht geschaltet sind, dann soll Ausgang 2 kommen.
Leider kann ich den Funktionsaufruf nicht so machen:
NAND(E1, E2, 2)
weil ich die Anzahl der Eingänge brauche.
kann ich die Eingänge irgendwie Klammern?
vielen Dank
habe mal wieder eine kleine Frage.
Ich übe gerade Logikmodule was mit Python auch sehr schön funktioniert
hier der Code:
Code: Alles auswählen
def NAND(Output, Input, *l):
for i in l:
Input = Input and i
Input = not Inputt
if Input == True:
client.write_coil(Output-1, True)
client.close()
else:
client.write_coil(Output-1, False)
client.close()
return Input
NAND(2, E1, E2)
es wäre aber viel logischer wenn zuerst die Eingänge aufgerufen würden und dann der Ausgang:
Wenn E1 Nicht und E2 Nicht geschaltet sind, dann soll Ausgang 2 kommen.
Leider kann ich den Funktionsaufruf nicht so machen:
NAND(E1, E2, 2)
weil ich die Anzahl der Eingänge brauche.
kann ich die Eingänge irgendwie Klammern?
vielen Dank