Wie kann ich sicherstellen, dass die Variablen brk1_int_c,brk1_ext_c,brk2_int_c,brk2_ext_c
innerhalb der parseTwoPoleBreakres
in die inputList
platziert werden, anstatt dass die brk1_int_c,brk1_ext_c,brk2_int_c,brk2_ext_c
außerhalb der Funktion aufgerufen wird?
Ich habe Schwierigkeiten mit meiner Funktion parseTwoPoleBreakers
. Ich versuche, eine Liste inputListin in die Funktion eingeben, so dass ich weiß, wo brk1_int_c, brk1_ext_c, brk2_int_c, brk2_ext_c innerhalb dieser Liste platziert werden. Ich gebe die Liste in Ordnung ein, aber die brk1_int_c,brk1_ext_c,brk2_int_c,brk2_ext_c
der Variablen wird nicht in inputList
in meiner Funktion parseTwoPoleBreakers
aufgerufen.
Die Variable, die ich aufrufen möchte, ist:
%Vor%das innerhalb der 'parseTwoPoleBreakers' Funktion liegt, aber stattdessen
brk1_int_c = ''
brk1_ext_c = ''
brk2_int_c = ''
brk2_ext_c = ''
werden aufgerufen, und als Ergebnis bekomme ich die Ausgabe für
print two_pbwmco_a_bString
print "breaker id" + str(breakerid)
Ergebnis der Ausgabe:
%Vor%Mein Code ist unten:
%Vor% Sie können auf die globalen Variablen zugreifen, indem Sie das Schlüsselwort global
in der Funktion verwenden. Das heißt, setzen
oben in der Funktion.
Bedenken Sie jedoch, dass dies als schlechter Stil gilt, zB siehe diese Frage . Sie könnten erwägen, diese Variablen in ein Objekt einzufügen, auf das Ihre Funktion einwirken kann.
Sie müssen nur auskommentieren (entfernen Sie das '#') aus der ersten Zeile Ihrer Funktion parseTwoPoleBreakers
:
Tags und Links python function parameters parent