Python 3.4.4, Windows-8.1Python Variablen Referenzen nicht funktioniert
mit ich einige Probleme zu Variablen in Python zu behandeln. Ich habe ein Programm, das Referenzwörterbücher speichert. Dies wird in einer static.py-Datei gespeichert. Wenn ich das Referenzwörterbuch aus einer anderen .py-Datei ziehe, ändert sich die ursprüngliche Referenz.
static.py File
dictionary_a = {'a': 'The sky is blue and {}.', 'b': 'Second sentence'}
Main.py file
from static.py file import dictionary_a
dictionary_b = dictionary_a
c = dictionary_b['a'].format('Yellow')
print (c)
print (dictionary_a['a'])
output
>> 'The sky is blue and Yellow.'
>> 'The sky is blue and Yellow.'
Ich möchte das Wörterbuch aus dem static.py verweisen, aber die ursprüngliche Variable intakt lassen. Also wird die ideale Ausgabe sein.
>> 'The sky is blue and Yellow.'
>> 'The sky is blue and {}.'
'dictionary_a = { 'Der Himmel ist blau und {}. '} 'ist kein' dict', sondern ein 'set'. Es mag hier keine Rolle spielen, aber es wird verwirrend benannt. – Evert
Der obige Code kann nicht funktionieren, da Sie 'format' auf einem' set' aufrufen, was zu einem 'AttributeError' führt; es gibt definitiv nicht die Ausgabe, die Sie zeigen. – Evert