2017-10-28 4 views
0

Ich konnte keine Antwort dafür finden, also können Sie einem Anfängerpythonisten etwas Hilfe geben. Ich habe eine Zeichenfolge und wenn es in Globals ist, möchte ich diese Variable verwenden, um sie zu manipulieren. Ich erhalte eine Fehlermeldung, dass ich eine Zeichenfolge zum Anhängen verwende, wenn meine globale Variable eine Liste ist.Wenn String globale Variable enthält, wie wird diese globale Variable verwendet?

color = [] 
keyword = "color" 
if keyword in globals(): 
    keyword.append("testing") 
+0

'Globals() [Stichwort]' gibt Ihnen das Objekt verwenden können. –

+0

Sie schreiben solche Strings nicht! Wird Ihnen einen Fehler geben. – Miraj50

Antwort

3

globals() gibt ein Wörterbuch, das Sie wie jedes andere Wörterbuch

globals()[keyword] = <my_new_value> 
+0

Danke :). Und was, wenn ich einen Wert von der Liste hinzufügen wollte? globals() [Schlüsselwort] .append ("Testen") @blue_note – user3152311

+1

@ user3152311: Wenn Sie * wissen, dass das 'globals() [Schlüsselwort]' bereits eine Liste ist, dann 'globals() [Schlüsselwort] .append ("Testen") sollte funktionieren. –