2016-10-22 6 views
0
def SelectedCarFunction(event=None): 
    a = Var2.get() 
    b = Var3.get() 
    c = Var4.get() 
    if Model == "a" and Colour == "b" and Wheels == "c": 
     VarSC = (Three_Series[0]) 
     print(VarSC) 

Wenn ich VarSC aus der Funktion drucken Sie es mir den Wert gibt, gebe ich willWie ändere ich/set diese lokale Variable in ein globales

VarSC = StringVar() 

print(VarSC) 

Aber wenn ich es außerhalb der Funktion drucken, innerhalb Mein Code, es druckt "PY_VAR9"

+0

Bitte seien Sie ein wenig spezifisch. Sie sagen, dass Sie VarSC außerhalb der Methode drucken möchten? – Shasha99

+0

Ja Ich möchte VarSC außerhalb der Methode verwenden –

Antwort

1

Sie sollten den Wert von VarSC von der Funktion zurückgeben und es außerhalb drucken.

def SelectedCarFunction(event=None): 
    a = Var2.get() 
    b = Var3.get() 
    c = Var4.get() 
    if Model == "a" and Colour == "b" and Wheels == "c": 
     VarSC = (Three_Series[0]) 
     return VarSC 

print(SelectedCarFunction()) 
+0

Ich habe das getan und es druckt keine –

+0

Das bedeutet, dass Ihre If-Bedingung nicht funktioniert. – Shasha99

+0

Ich möchte VarSC zu einer Variablen außerhalb der Methode –