Aufruf der übergeordneten Variablen in die Liste

8

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%     
pHorseSpec 23.04.2016, 22:08
quelle

2 Antworten

3

Sie können auf die globalen Variablen zugreifen, indem Sie das Schlüsselwort global in der Funktion verwenden. Das heißt, setzen

%Vor%

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.

    
James Elderfield 26.04.2016, 14:26
quelle
3

Sie müssen nur auskommentieren (entfernen Sie das '#') aus der ersten Zeile Ihrer Funktion parseTwoPoleBreakers :

%Vor%     
sevenforce 02.05.2016 18:24
quelle

Tags und Links