Ich mache eine Konsolenanwendung, die verschiedene Wörterbücher geladen mit spanischen Wörtern und Definitionen laden kann, denke ich hier, dass ich alle Objekte meiner Dictionary-Klasse in diesem Modul machen und dann über importieren möchten ein dict_of_dicts in main.py. Anstatt jede Instanziierung jedes einzelne Objekt des Schreibens aus etwa so:Python Wörterbuch Objekt Instanziierung NameError
animals_dict = Dictionary('animals')
wollte ich Schleife durch meine dict_of_dicts und sie erstellen. Wenn ich das mache, bekomme ich einen NameError, weil diese Objekte noch nicht definiert sind, was wohl Sinn macht, aber ich frage mich, ob es hier eine Arbeit gibt, diese Objekte durch eine Schleife zu machen, anstatt sie nur einzeln zu schreiben .
# list of dictionaries loaded into main.py at runtime
from dict_class import Dictionary
dict_of_dicts = {'animals':animals_dict, 'nature':nature_dict, 'irregulars':irregulars_dict,
'clothes':clothes_dict, 'foodbev':foodbev_dict, 'phrases':phrases_dict,
'verbs':verbs_dict,'adjectives':adjectives_dict,'future':future_dict,'past':past_dict,
'wotd':wotd_dict}
for k,v in dict_of_dicts:
v = Dictionary(k) #k=self.name
print(v) #v=object
Oder (angenommen Python 2.6 +), 'dict_of_dicts = {name: Wörterbuch (name) für name in names}' – DeepSpace